home *** CD-ROM | disk | FTP | other *** search
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was processed as: Tape Archive
(archive/tar).
You can browse this item here: motif-a1.tar
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| dexvert
| Tape Archive (archive/tar)
| magic
| Supported |
100%
| file
| tar archive
| default
| |
99%
| file
| tar archive (V7), file motif-a1/, mode 775 , uid 3024 , gid 12 , size 0 , seconds 5065274637
| default
| |
98%
| file
| data
| default
| |
100%
| lsar
| Tar
| default
| |
100%
| gt2
| TAR Archiv gefunden (Auflistung ist deaktiviert)
| default
| |
100%
| disktype
| Pre-POSIX tar archive
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 6d 6f 74 69 66 2d 61 31 | 2f 00 00 00 00 00 00 00 |motif-a1|/.......|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000050| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000060| 00 00 00 00 20 20 20 37 | 37 35 20 00 20 20 33 30 |.... 7|75 . 30|
|00000070| 32 34 20 00 20 20 20 20 | 31 32 20 00 20 20 20 20 |24 . |12 . |
|00000080| 20 20 20 20 20 20 30 20 | 20 35 30 36 35 32 37 34 | 0 | 5065274|
|00000090| 36 33 37 20 20 20 35 34 | 37 31 00 20 00 00 00 00 |637 54|71. ....|
|000000a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000000f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000100| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000110| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000120| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000130| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000140| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000150| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000160| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000170| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000180| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000190| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000001f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000200| 6d 6f 74 69 66 2d 61 31 | 2f 52 45 41 44 4d 45 00 |motif-a1|/README.|
|00000210| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000220| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000230| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000240| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000250| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000260| 00 00 00 00 20 20 20 36 | 36 36 20 00 20 20 33 30 |.... 6|66 . 30|
|00000270| 32 34 20 00 20 20 20 20 | 31 32 20 00 20 20 20 20 |24 . |12 . |
|00000280| 20 20 20 32 33 31 36 20 | 20 35 30 36 34 31 37 32 | 2316 | 5064172|
|00000290| 32 33 32 20 20 20 36 34 | 32 35 00 20 00 00 00 00 |232 64|25. ....|
|000002a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000002f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000300| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000310| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000320| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000330| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000340| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000350| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000360| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000370| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000380| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000390| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000003f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000400| 54 68 69 73 20 69 73 20 | 61 6e 20 69 6e 69 74 69 |This is |an initi|
|00000410| 61 6c 20 73 74 61 62 20 | 61 74 20 61 20 4d 6f 74 |al stab |at a Mot|
|00000420| 69 66 20 69 6e 74 65 72 | 66 61 63 65 20 74 6f 20 |if inter|face to |
|00000430| 74 68 65 20 57 41 49 53 | 20 70 72 6f 74 6f 63 6f |the WAIS| protoco|
|00000440| 6c 2e 0a 49 74 27 73 20 | 6e 6f 74 20 70 65 72 66 |l..It's |not perf|
|00000450| 65 63 74 20 61 6e 64 20 | 63 65 72 74 61 69 6e 6c |ect and |certainl|
|00000460| 79 20 69 73 20 6f 6e 6c | 79 20 62 65 74 61 20 74 |y is onl|y beta t|
|00000470| 79 70 65 20 63 6f 64 65 | 2e 0a 0a 0a 43 6f 70 79 |ype code|....Copy|
|00000480| 72 69 67 68 74 73 3f 0a | 2d 2d 2d 2d 2d 2d 2d 2d |rights?.|--------|
|00000490| 2d 2d 2d 0a 49 20 68 61 | 76 65 20 6e 6f 20 71 75 |---.I ha|ve no qu|
|000004a0| 61 6c 6d 73 20 61 62 6f | 75 74 20 72 65 6c 65 61 |alms abo|ut relea|
|000004b0| 73 69 6e 67 20 74 68 69 | 73 20 74 6f 20 74 68 65 |sing thi|s to the|
|000004c0| 20 70 75 62 6c 69 63 2e | 20 20 4d 79 20 6f 6e 6c | public.| My onl|
|000004d0| 79 20 72 65 71 75 65 73 | 74 0a 69 73 20 74 68 61 |y reques|t.is tha|
|000004e0| 74 20 6d 79 20 6e 61 6d | 65 20 62 65 20 6b 65 70 |t my nam|e be kep|
|000004f0| 74 20 69 6e 20 74 68 65 | 20 63 6f 64 65 20 61 6e |t in the| code an|
|00000500| 64 20 74 68 61 74 20 49 | 20 67 65 74 20 74 6f 20 |d that I| get to |
|00000510| 73 65 65 20 61 6e 79 20 | 63 68 61 6e 67 65 73 0a |see any |changes.|
|00000520| 74 68 61 74 20 6d 61 79 | 20 62 65 20 6d 61 64 65 |that may| be made|
|00000530| 2e 20 20 49 66 20 74 68 | 69 73 20 63 6f 64 65 20 |. If th|is code |
|00000540| 69 73 20 75 73 65 64 20 | 63 6f 6d 6d 65 72 63 69 |is used |commerci|
|00000550| 61 6c 6c 79 2c 20 70 6c | 65 61 73 65 20 63 6f 6e |ally, pl|ease con|
|00000560| 74 61 63 74 20 6d 65 2e | 0a 0a 0a 4d 61 6e 69 66 |tact me.|...Manif|
|00000570| 65 73 74 0a 2d 2d 2d 2d | 2d 2d 2d 2d 0a 52 45 41 |est.----|----.REA|
|00000580| 44 4d 45 09 09 2d 20 54 | 68 69 73 20 66 69 6c 65 |DME..- T|his file|
|00000590| 2e 0a 4d 58 57 61 69 73 | 09 09 2d 20 58 20 57 69 |..MXWais|..- X Wi|
|000005a0| 6e 64 6f 77 73 20 61 70 | 70 6c 69 63 61 74 69 6f |ndows ap|plicatio|
|000005b0| 6e 73 20 64 65 66 61 75 | 6c 74 20 66 69 6c 65 0a |ns defau|lt file.|
|000005c0| 6d 78 77 61 69 73 2e 63 | 09 2d 20 4d 6f 74 69 66 |mxwais.c|.- Motif|
|000005d0| 20 73 70 65 63 69 66 69 | 63 20 63 6f 64 65 20 74 | specifi|c code t|
|000005e0| 6f 20 70 75 74 20 75 70 | 20 74 68 65 20 6e 69 63 |o put up| the nic|
|000005f0| 65 20 77 69 6e 64 6f 77 | 73 20 61 6e 64 20 66 69 |e window|s and fi|
|00000600| 65 6c 64 73 0a 73 68 65 | 6c 6c 2d 75 69 2e 63 09 |elds.she|ll-ui.c.|
|00000610| 2d 20 50 61 72 74 69 61 | 6c 6c 79 20 72 65 77 72 |- Partia|lly rewr|
|00000620| 69 74 74 65 6e 20 2e 2e | 2f 75 69 2f 73 68 65 6c |itten ..|/ui/shel|
|00000630| 6c 2d 75 69 2e 63 20 74 | 6f 20 6e 6f 74 20 75 73 |l-ui.c t|o not us|
|00000640| 65 0a 09 09 20 20 70 72 | 69 6e 74 66 73 28 29 20 |e... pr|intfs() |
|00000650| 61 6e 64 20 67 65 74 74 | 69 6e 67 20 69 6e 70 75 |and gett|ing inpu|
|00000660| 74 20 66 72 6f 6d 20 73 | 74 64 69 6e 2e 0a 09 09 |t from s|tdin....|
|00000670| 20 20 41 6c 73 6f 20 73 | 70 6c 69 74 20 75 70 20 | Also s|plit up |
|00000680| 73 6f 6d 65 20 6f 66 20 | 74 68 65 20 71 75 65 72 |some of |the quer|
|00000690| 79 2f 72 65 71 75 65 73 | 74 20 64 6f 63 20 63 6f |y/reques|t doc co|
|000006a0| 64 65 20 74 6f 0a 09 09 | 20 20 62 65 20 61 62 6c |de to...| be abl|
|000006b0| 65 20 74 6f 20 68 61 6e | 64 6c 65 20 74 68 65 20 |e to han|dle the |
|000006c0| 66 6c 6f 77 20 6f 66 20 | 58 3c 2d 3e 57 41 49 53 |flow of |X<->WAIS|
|000006d0| 0a 0a 59 6f 75 20 73 68 | 6f 75 6c 64 20 75 6e 70 |..You sh|ould unp|
|000006e0| 61 63 6b 20 74 68 69 73 | 20 69 6e 74 6f 20 61 20 |ack this| into a |
|000006f0| 64 69 72 65 63 74 6f 72 | 79 20 74 68 61 74 20 69 |director|y that i|
|00000700| 73 20 6f 6e 20 74 68 65 | 20 73 61 6d 65 20 6c 65 |s on the| same le|
|00000710| 76 65 6c 0a 61 73 20 74 | 68 65 20 75 69 20 61 6e |vel.as t|he ui an|
|00000720| 64 20 69 72 20 64 69 72 | 65 63 74 6f 72 69 65 73 |d ir dir|ectories|
|00000730| 20 69 6e 20 74 68 65 20 | 57 41 49 53 20 73 6f 75 | in the |WAIS sou|
|00000740| 72 63 65 73 2e 20 20 49 | 66 20 6e 6f 74 2c 20 79 |rces. I|f not, y|
|00000750| 6f 75 27 6c 6c 20 68 61 | 76 65 0a 74 6f 20 63 68 |ou'll ha|ve.to ch|
|00000760| 61 6e 67 65 20 74 68 65 | 20 4d 61 6b 65 66 69 6c |ange the| Makefil|
|00000770| 65 2e 0a 0a 0a 46 75 74 | 75 72 65 0a 2d 2d 2d 2d |e....Fut|ure.----|
|00000780| 2d 2d 0a 49 20 68 61 76 | 65 20 61 20 66 65 77 20 |--.I hav|e a few |
|00000790| 66 65 61 74 75 72 65 73 | 20 74 68 61 74 20 49 27 |features| that I'|
|000007a0| 64 20 6c 69 6b 65 20 74 | 6f 20 61 64 64 3a 0a 20 |d like t|o add:. |
|000007b0| 20 31 29 20 53 61 76 65 | 20 61 20 71 75 65 72 79 | 1) Save| a query|
|000007c0| 20 66 6f 72 20 66 75 74 | 75 72 65 20 75 73 65 0a | for fut|ure use.|
|000007d0| 20 20 32 29 20 53 61 76 | 65 20 61 20 64 6f 63 75 | 2) Sav|e a docu|
|000007e0| 6d 65 6e 74 20 74 68 61 | 74 20 77 61 73 20 72 65 |ment tha|t was re|
|000007f0| 74 72 69 65 76 65 64 20 | 66 72 6f 6d 20 61 20 71 |trieved |from a q|
|00000800| 75 65 72 79 0a 0a 0a 58 | 20 57 69 6e 64 6f 77 20 |uery...X| Window |
|00000810| 44 65 66 61 75 6c 74 73 | 0a 2d 2d 2d 2d 2d 2d 2d |Defaults|.-------|
|00000820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0a 53 65 65 20 |--------|---.See |
|00000830| 74 68 65 20 66 69 6c 65 | 20 4d 58 77 61 69 73 20 |the file| MXwais |
|00000840| 66 6f 72 20 61 20 76 65 | 72 79 20 6d 69 6e 69 6d |for a ve|ry minim|
|00000850| 61 6c 20 58 20 57 69 6e | 64 6f 77 20 61 70 70 6c |al X Win|dow appl|
|00000860| 69 63 61 74 69 6f 6e 73 | 0a 64 65 66 61 75 6c 74 |ications|.default|
|00000870| 20 66 69 6c 65 2e 20 20 | 4e 6f 74 65 20 74 68 61 | file. |Note tha|
|00000880| 74 20 49 20 64 69 64 20 | 6e 6f 74 20 70 72 6f 76 |t I did |not prov|
|00000890| 69 64 65 20 61 6e 79 20 | 63 6f 6c 6f 72 73 20 73 |ide any |colors s|
|000008a0| 69 6e 63 65 20 49 0a 61 | 6d 20 62 79 20 6e 6f 20 |ince I.a|m by no |
|000008b0| 6d 65 61 6e 73 20 61 20 | 63 6f 6c 6f 72 20 72 69 |means a |color ri|
|000008c0| 63 68 20 70 65 72 73 6f | 6e 20 3a 2d 29 0a 00 00 |ch perso|n :-)...|
|000008d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000008f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000900| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000910| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000920| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000930| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000940| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000950| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000960| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000970| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000980| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000990| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009a0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009b0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000009f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a00| 6d 6f 74 69 66 2d 61 31 | 2f 6d 78 77 61 69 73 2e |motif-a1|/mxwais.|
|00000a10| 63 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |c.......|........|
|00000a20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000a60| 00 00 00 00 20 20 20 36 | 36 36 20 00 20 20 33 30 |.... 6|66 . 30|
|00000a70| 32 34 20 00 20 20 20 20 | 31 32 20 00 20 20 20 20 |24 . |12 . |
|00000a80| 20 20 33 37 32 32 36 20 | 20 35 30 36 34 31 37 32 | 37226 | 5064172|
|00000a90| 32 32 35 20 20 20 37 32 | 35 33 00 20 00 00 00 00 |225 72|53. ....|
|00000aa0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ab0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ac0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ad0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ae0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000af0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000b90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000ba0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000bb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000bc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000bd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000be0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000bf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000c00| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00000c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000c40| 2a 2a 2a 2a 2a 2a 2f 0a | 2f 2a 0a 20 2a 20 4d 6f |******/.|/*. * Mo|
|00000c50| 74 69 66 20 49 6e 74 65 | 72 66 61 63 65 20 74 6f |tif Inte|rface to|
|00000c60| 20 74 68 65 20 57 41 49 | 53 20 70 72 6f 74 6f 63 | the WAI|S protoc|
|00000c70| 6f 6c 0a 20 2a 0a 20 2a | 20 50 61 75 6c 20 4c 65 |ol. *. *| Paul Le|
|00000c80| 63 6c 65 72 63 0a 20 2a | 20 70 65 6c 40 63 74 72 |clerc. *| pel@ctr|
|00000c90| 6f 6e 2e 63 6f 6d 0a 20 | 2a 0a 20 2a 2f 0a 2f 2a |on.com. |*. */./*|
|00000ca0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000cb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000cc0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000cd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ce0| 2a 2a 2a 2a 2f 0a 23 69 | 6e 63 6c 75 64 65 20 3c |****/.#i|nclude <|
|00000cf0| 73 74 64 69 6f 2e 68 3e | 0a 23 69 6e 63 6c 75 64 |stdio.h>|.#includ|
|00000d00| 65 20 3c 6d 61 6c 6c 6f | 63 2e 68 3e 0a 23 69 6e |e <mallo|c.h>.#in|
|00000d10| 63 6c 75 64 65 20 3c 58 | 31 31 2f 49 6e 74 72 69 |clude <X|11/Intri|
|00000d20| 6e 73 69 63 2e 68 3e 0a | 23 69 6e 63 6c 75 64 65 |nsic.h>.|#include|
|00000d30| 20 3c 58 31 31 2f 53 68 | 65 6c 6c 2e 68 3e 0a 23 | <X11/Sh|ell.h>.#|
|00000d40| 69 6e 63 6c 75 64 65 20 | 3c 58 31 31 2f 53 74 72 |include |<X11/Str|
|00000d50| 69 6e 67 44 65 66 73 2e | 68 3e 0a 23 69 6e 63 6c |ingDefs.|h>.#incl|
|00000d60| 75 64 65 20 3c 58 6d 2f | 58 6d 2e 68 3e 0a 23 69 |ude <Xm/|Xm.h>.#i|
|00000d70| 6e 63 6c 75 64 65 20 3c | 58 6d 2f 4c 69 73 74 2e |nclude <|Xm/List.|
|00000d80| 68 3e 0a 23 69 6e 63 6c | 75 64 65 20 3c 58 6d 2f |h>.#incl|ude <Xm/|
|00000d90| 46 6f 72 6d 2e 68 3e 0a | 23 69 6e 63 6c 75 64 65 |Form.h>.|#include|
|00000da0| 20 3c 58 6d 2f 50 75 73 | 68 42 2e 68 3e 0a 23 69 | <Xm/Pus|hB.h>.#i|
|00000db0| 6e 63 6c 75 64 65 20 3c | 58 6d 2f 53 65 70 61 72 |nclude <|Xm/Separ|
|00000dc0| 61 74 6f 72 2e 68 3e 0a | 23 69 6e 63 6c 75 64 65 |ator.h>.|#include|
|00000dd0| 20 3c 58 6d 2f 4c 61 62 | 65 6c 2e 68 3e 0a 23 69 | <Xm/Lab|el.h>.#i|
|00000de0| 6e 63 6c 75 64 65 20 3c | 58 6d 2f 54 65 78 74 2e |nclude <|Xm/Text.|
|00000df0| 68 3e 0a 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |h>./****|********|
|00000e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0a 2f 2a 20 20 20 |********|*/./* |
|00000e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000e50| 20 20 20 20 20 20 52 65 | 73 6f 75 72 63 65 20 53 | Re|source S|
|00000e60| 65 74 75 70 20 20 20 20 | 20 20 20 20 20 20 20 20 |etup | |
|00000e70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000e80| 2a 2f 0a 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |*/./****|********|
|00000e90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ea0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000eb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ec0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0a 53 74 72 69 6e |********|*/.Strin|
|00000ed0| 67 20 66 61 6c 6c 62 61 | 63 6b 5f 72 65 73 6f 75 |g fallba|ck_resou|
|00000ee0| 72 63 65 73 5b 5d 20 3d | 20 7b 0a 20 20 20 20 22 |rces[] =| {. "|
|00000ef0| 2a 74 69 74 6c 65 2a 66 | 6f 6e 74 4c 69 73 74 3a |*title*f|ontList:|
|00000f00| 09 09 09 2a 2d 74 69 6d | 65 73 2d 62 6f 6c 64 2d |...*-tim|es-bold-|
|00000f10| 72 2d 2a 2d 2a 2d 2a 2d | 31 34 30 2d 2a 22 20 2c |r-*-*-*-|140-*" ,|
|00000f20| 0a 20 20 20 20 22 2a 74 | 65 78 74 77 69 6e 64 6f |. "*t|extwindo|
|00000f30| 77 2e 72 6f 77 73 3a 09 | 09 09 32 34 22 2c 0a 20 |w.rows:.|..24",. |
|00000f40| 20 20 20 22 2a 74 65 78 | 74 77 69 6e 64 6f 77 2e | "*tex|twindow.|
|00000f50| 63 6f 6c 75 6d 6e 73 3a | 09 09 38 30 22 2c 0a 20 |columns:|..80",. |
|00000f60| 20 20 20 22 2a 73 69 64 | 65 6c 69 73 74 2e 76 69 | "*sid|elist.vi|
|00000f70| 73 69 62 6c 65 49 74 65 | 6d 43 6f 75 6e 74 3a 09 |sibleIte|mCount:.|
|00000f80| 31 32 22 2c 0a 20 20 20 | 20 4e 55 4c 4c 2c 0a 7d |12",. | NULL,.}|
|00000f90| 3b 0a 0a 74 79 70 65 64 | 65 66 20 73 74 72 75 63 |;..typed|ef struc|
|00000fa0| 74 20 7b 0a 20 20 20 20 | 63 68 61 72 09 2a 73 65 |t {. |char.*se|
|00000fb0| 72 76 65 72 3b 0a 20 20 | 20 20 69 6e 74 09 09 73 |rver;. | int..s|
|00000fc0| 65 72 76 69 63 65 3b 0a | 20 20 20 20 63 68 61 72 |ervice;.| char|
|00000fd0| 09 2a 64 62 3b 0a 20 20 | 20 20 69 6e 74 09 09 6d |.*db;. | int..m|
|00000fe0| 61 78 64 6f 63 73 3b 0a | 7d 20 44 61 74 61 2c 20 |axdocs;.|} Data, |
|00000ff0| 2a 44 61 74 61 50 74 72 | 3b 0a 09 0a 73 74 61 74 |*DataPtr|;...stat|
|00001000| 69 63 20 58 74 52 65 73 | 6f 75 72 63 65 20 72 65 |ic XtRes|ource re|
|00001010| 73 6f 75 72 63 65 73 5b | 5d 20 3d 20 7b 0a 7b 22 |sources[|] = {.{"|
|00001020| 73 65 72 76 65 72 22 2c | 20 22 53 65 72 76 65 72 |server",| "Server|
|00001030| 22 2c 20 58 6d 52 53 74 | 72 69 6e 67 2c 20 73 69 |", XmRSt|ring, si|
|00001040| 7a 65 6f 66 28 53 74 72 | 69 6e 67 29 2c 0a 20 20 |zeof(Str|ing),. |
|00001050| 20 20 20 58 74 4f 66 66 | 73 65 74 28 44 61 74 61 | XtOff|set(Data|
|00001060| 50 74 72 2c 73 65 72 76 | 65 72 29 2c 0a 20 20 20 |Ptr,serv|er),. |
|00001070| 20 20 58 6d 52 53 74 72 | 69 6e 67 2c 20 22 71 75 | XmRStr|ing, "qu|
|00001080| 61 6b 65 2e 74 68 69 6e | 6b 2e 63 6f 6d 22 7d 2c |ake.thin|k.com"},|
|00001090| 0a 7b 22 73 65 72 76 69 | 63 65 22 2c 20 22 53 65 |.{"servi|ce", "Se|
|000010a0| 72 76 69 63 65 22 2c 20 | 58 6d 52 49 6e 74 2c 20 |rvice", |XmRInt, |
|000010b0| 73 69 7a 65 6f 66 28 69 | 6e 74 29 2c 0a 20 20 20 |sizeof(i|nt),. |
|000010c0| 20 20 58 74 4f 66 66 73 | 65 74 28 44 61 74 61 50 | XtOffs|et(DataP|
|000010d0| 74 72 2c 73 65 72 76 69 | 63 65 29 2c 0a 20 20 20 |tr,servi|ce),. |
|000010e0| 20 20 58 6d 52 53 74 72 | 69 6e 67 2c 20 22 32 31 | XmRStr|ing, "21|
|000010f0| 30 22 7d 2c 0a 7b 22 6d | 61 78 64 6f 63 73 22 2c |0"},.{"m|axdocs",|
|00001100| 20 22 4d 61 78 64 6f 63 | 73 22 2c 20 58 6d 52 49 | "Maxdoc|s", XmRI|
|00001110| 6e 74 2c 20 73 69 7a 65 | 6f 66 28 69 6e 74 29 2c |nt, size|of(int),|
|00001120| 0a 20 20 20 20 20 58 74 | 4f 66 66 73 65 74 28 44 |. Xt|Offset(D|
|00001130| 61 74 61 50 74 72 2c 6d | 61 78 64 6f 63 73 29 2c |ataPtr,m|axdocs),|
|00001140| 0a 20 20 20 20 20 58 6d | 52 53 74 72 69 6e 67 2c |. Xm|RString,|
|00001150| 20 22 31 30 30 22 7d 2c | 0a 7b 22 64 62 22 2c 20 | "100"},|.{"db", |
|00001160| 22 44 62 22 2c 20 58 6d | 52 53 74 72 69 6e 67 2c |"Db", Xm|RString,|
|00001170| 20 73 69 7a 65 6f 66 28 | 53 74 72 69 6e 67 29 2c | sizeof(|String),|
|00001180| 0a 20 20 20 20 20 58 74 | 4f 66 66 73 65 74 28 44 |. Xt|Offset(D|
|00001190| 61 74 61 50 74 72 2c 64 | 62 29 2c 0a 20 20 20 20 |ataPtr,d|b),. |
|000011a0| 20 58 6d 52 53 74 72 69 | 6e 67 2c 20 22 64 69 72 | XmRStri|ng, "dir|
|000011b0| 65 63 74 6f 72 79 2d 6f | 66 2d 73 65 72 76 65 72 |ectory-o|f-server|
|000011c0| 73 22 7d 0a 7d 3b 0a 0a | 44 61 74 61 09 72 65 73 |s"}.};..|Data.res|
|000011d0| 64 61 74 61 3b 0a 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |data;./*|********|
|000011e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000011f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0a 57 69 |********|****/.Wi|
|00001220| 64 67 65 74 20 74 6f 70 | 6c 65 76 65 6c 3b 0a 57 |dget top|level;.W|
|00001230| 69 64 67 65 74 20 62 61 | 73 65 66 6f 72 6d 3b 0a |idget ba|seform;.|
|00001240| 57 69 64 67 65 74 20 73 | 63 72 6f 6c 6c 74 65 78 |Widget s|crolltex|
|00001250| 74 3b 0a 57 69 64 67 65 | 74 20 68 69 74 66 6f 72 |t;.Widge|t hitfor|
|00001260| 6d 3b 0a 57 69 64 67 65 | 74 20 68 69 74 6c 69 73 |m;.Widge|t hitlis|
|00001270| 74 3b 0a 57 69 64 67 65 | 74 20 64 6f 63 77 69 6e |t;.Widge|t docwin|
|00001280| 3b 0a 0a 57 69 64 67 65 | 74 20 73 65 72 76 65 72 |;..Widge|t server|
|00001290| 74 65 78 74 2c 64 62 74 | 65 78 74 2c 71 75 65 72 |text,dbt|ext,quer|
|000012a0| 79 74 65 78 74 2c 73 65 | 72 76 69 63 65 74 65 78 |ytext,se|rvicetex|
|000012b0| 74 3b 0a 0a 73 74 61 74 | 69 63 20 63 68 61 72 20 |t;..stat|ic char |
|000012c0| 2a 73 65 72 76 65 72 2c | 20 2a 64 62 2c 20 2a 71 |*server,| *db, *q|
|000012d0| 75 65 72 79 3b 0a 69 6e | 74 20 73 65 72 76 69 63 |uery;.in|t servic|
|000012e0| 65 3b 0a 63 68 61 72 20 | 6d 65 73 67 74 78 74 5b |e;.char |mesgtxt[|
|000012f0| 35 31 32 5d 3b 0a 46 49 | 4c 45 20 2a 6c 6f 67 66 |512];.FI|LE *logf|
|00001300| 69 6c 65 20 3d 20 4e 55 | 4c 4c 3b 0a 0a 75 6e 73 |ile = NU|LL;..uns|
|00001310| 69 67 6e 65 64 20 6c 6f | 6e 67 20 67 6c 6f 62 61 |igned lo|ng globa|
|00001320| 6c 5f 61 72 67 63 3b 0a | 63 68 61 72 20 2a 2a 67 |l_argc;.|char **g|
|00001330| 6c 6f 62 61 6c 5f 61 72 | 67 76 3b 0a 2f 2a 2a 2a |lobal_ar|gv;./***|
|00001340| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001350| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001360| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001370| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001380| 2a 2a 2f 0a 76 6f 69 64 | 20 73 74 61 74 69 63 20 |**/.void| static |
|00001390| 53 74 61 72 74 51 75 65 | 72 79 28 20 29 3b 0a 76 |StartQue|ry( );.v|
|000013a0| 6f 69 64 20 70 72 69 6e | 74 5f 6d 65 73 73 61 67 |oid prin|t_messag|
|000013b0| 65 28 20 29 3b 0a 76 6f | 69 64 20 50 72 69 6e 74 |e( );.vo|id Print|
|000013c0| 44 6f 63 57 69 6e 28 20 | 29 3b 0a 73 74 61 74 69 |DocWin( |);.stati|
|000013d0| 63 20 76 6f 69 64 20 43 | 72 65 61 74 65 55 49 28 |c void C|reateUI(|
|000013e0| 20 29 3b 0a 73 74 61 74 | 69 63 20 76 6f 69 64 20 | );.stat|ic void |
|000013f0| 43 72 65 61 74 65 48 69 | 74 55 49 28 20 29 3b 0a |CreateHi|tUI( );.|
|00001400| 73 74 61 74 69 63 20 76 | 6f 69 64 20 51 75 69 74 |static v|oid Quit|
|00001410| 28 20 29 3b 0a 73 74 61 | 74 69 63 20 76 6f 69 64 |( );.sta|tic void|
|00001420| 20 53 65 6c 65 63 74 44 | 6f 63 28 20 29 3b 0a 65 | SelectD|oc( );.e|
|00001430| 78 74 65 72 6e 20 63 68 | 61 72 2a 20 73 5f 73 74 |xtern ch|ar* s_st|
|00001440| 72 64 75 70 28 29 3b 0a | 0a 63 68 61 72 20 2a 6c |rdup();.|.char *l|
|00001450| 6f 67 5f 66 69 6c 65 5f | 6e 61 6d 65 20 3d 20 4e |og_file_|name = N|
|00001460| 55 4c 4c 3b 0a 46 49 4c | 45 2a 20 6c 6f 67 5f 66 |ULL;.FIL|E* log_f|
|00001470| 69 6c 65 20 3d 20 4e 55 | 4c 4c 3b 0a 0a 2f 2a 2a |ile = NU|LL;../**|
|00001480| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001490| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000014c0| 2a 2a 2a 2f 0a 6d 61 69 | 6e 28 61 72 67 63 2c 20 |***/.mai|n(argc, |
|000014d0| 61 72 67 76 29 0a 69 6e | 74 20 61 72 67 63 3b 0a |argv).in|t argc;.|
|000014e0| 63 68 61 72 20 2a 61 72 | 67 76 5b 5d 3b 0a 7b 0a |char *ar|gv[];.{.|
|000014f0| 20 20 20 20 58 74 41 70 | 70 43 6f 6e 74 65 78 74 | XtAp|pContext|
|00001500| 20 61 70 70 5f 63 6f 6e | 3b 0a 0a 20 20 20 20 73 | app_con|;.. s|
|00001510| 65 72 76 65 72 20 3d 20 | 64 62 20 3d 20 71 75 65 |erver = |db = que|
|00001520| 72 79 20 3d 20 4e 55 4c | 4c 3b 0a 0a 20 20 20 20 |ry = NUL|L;.. |
|00001530| 74 6f 70 6c 65 76 65 6c | 20 3d 20 58 74 41 70 70 |toplevel| = XtApp|
|00001540| 49 6e 69 74 69 61 6c 69 | 7a 65 28 26 61 70 70 5f |Initiali|ze(&app_|
|00001550| 63 6f 6e 2c 20 22 4d 58 | 77 61 69 73 22 2c 20 4e |con, "MX|wais", N|
|00001560| 55 4c 4c 2c 20 30 2c 0a | 09 09 09 20 20 20 20 20 |ULL, 0,.|... |
|00001570| 20 20 26 61 72 67 63 2c | 20 61 72 67 76 2c 20 66 | &argc,| argv, f|
|00001580| 61 6c 6c 62 61 63 6b 5f | 72 65 73 6f 75 72 63 65 |allback_|resource|
|00001590| 73 2c 20 4e 55 4c 4c 2c | 20 30 29 3b 0a 20 20 20 |s, NULL,| 0);. |
|000015a0| 20 67 6c 6f 62 61 6c 5f | 61 72 67 63 20 3d 20 61 | global_|argc = a|
|000015b0| 72 67 63 3b 0a 20 20 20 | 20 67 6c 6f 62 61 6c 5f |rgc;. | global_|
|000015c0| 61 72 67 76 20 3d 20 61 | 72 67 76 3b 0a 0a 20 20 |argv = a|rgv;.. |
|000015d0| 20 20 58 74 47 65 74 41 | 70 70 6c 69 63 61 74 69 | XtGetA|pplicati|
|000015e0| 6f 6e 52 65 73 6f 75 72 | 63 65 73 28 74 6f 70 6c |onResour|ces(topl|
|000015f0| 65 76 65 6c 2c 20 26 72 | 65 73 64 61 74 61 2c 20 |evel, &r|esdata, |
|00001600| 72 65 73 6f 75 72 63 65 | 73 2c 0a 09 09 09 20 20 |resource|s,.... |
|00001610| 20 20 20 20 58 74 4e 75 | 6d 62 65 72 28 72 65 73 | XtNu|mber(res|
|00001620| 6f 75 72 63 65 73 29 2c | 20 4e 55 4c 4c 2c 20 30 |ources),| NULL, 0|
|00001630| 29 3b 0a 0a 20 20 20 20 | 69 66 28 20 72 65 73 64 |);.. |if( resd|
|00001640| 61 74 61 2e 73 65 72 76 | 69 63 65 20 29 0a 09 73 |ata.serv|ice )..s|
|00001650| 65 72 76 69 63 65 20 3d | 20 72 65 73 64 61 74 61 |ervice =| resdata|
|00001660| 2e 73 65 72 76 69 63 65 | 3b 0a 20 20 20 20 69 66 |.service|;. if|
|00001670| 28 20 72 65 73 64 61 74 | 61 2e 73 65 72 76 65 72 |( resdat|a.server|
|00001680| 20 29 0a 09 73 65 72 76 | 65 72 20 3d 20 73 5f 73 | )..serv|er = s_s|
|00001690| 74 72 64 75 70 28 20 72 | 65 73 64 61 74 61 2e 73 |trdup( r|esdata.s|
|000016a0| 65 72 76 65 72 20 29 3b | 0a 20 20 20 20 69 66 28 |erver );|. if(|
|000016b0| 20 72 65 73 64 61 74 61 | 2e 64 62 20 29 0a 09 64 | resdata|.db )..d|
|000016c0| 62 20 3d 20 73 5f 73 74 | 72 64 75 70 28 20 72 65 |b = s_st|rdup( re|
|000016d0| 73 64 61 74 61 2e 64 62 | 20 29 3b 0a 0a 20 20 20 |sdata.db| );.. |
|000016e0| 20 43 72 65 61 74 65 55 | 49 28 20 74 6f 70 6c 65 | CreateU|I( tople|
|000016f0| 76 65 6c 20 29 3b 0a 20 | 20 20 20 43 72 65 61 74 |vel );. | Creat|
|00001700| 65 48 69 74 55 49 28 20 | 74 6f 70 6c 65 76 65 6c |eHitUI( |toplevel|
|00001710| 20 29 3b 0a 0a 20 20 20 | 20 58 74 52 65 61 6c 69 | );.. | XtReali|
|00001720| 7a 65 57 69 64 67 65 74 | 28 74 6f 70 6c 65 76 65 |zeWidget|(topleve|
|00001730| 6c 29 3b 0a 20 20 20 20 | 58 74 41 70 70 4d 61 69 |l);. |XtAppMai|
|00001740| 6e 4c 6f 6f 70 28 61 70 | 70 5f 63 6f 6e 29 3b 0a |nLoop(ap|p_con);.|
|00001750| 7d 0a 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}./*****|********|
|00001760| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001770| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001780| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001790| 2a 2a 2a 2a 2a 2a 2a 2a | 2f 0a 2f 2a 20 4d 61 69 |********|/./* Mai|
|000017a0| 6e 20 77 69 6e 64 6f 77 | 20 66 6f 72 20 4d 58 77 |n window| for MXw|
|000017b0| 61 69 73 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ais | |
|000017c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000017d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 2a | | *|
|000017e0| 2f 0a 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/./*****|********|
|000017f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001800| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001810| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001820| 2a 2a 2a 2a 2a 2a 2a 2a | 2f 0a 73 74 61 74 69 63 |********|/.static|
|00001830| 20 76 6f 69 64 20 43 72 | 65 61 74 65 55 49 28 20 | void Cr|eateUI( |
|00001840| 74 6f 70 20 29 0a 57 69 | 64 67 65 74 09 74 6f 70 |top ).Wi|dget.top|
|00001850| 3b 0a 7b 0a 20 20 20 20 | 41 72 67 09 61 72 67 73 |;.{. |Arg.args|
|00001860| 5b 31 35 5d 3b 0a 20 20 | 20 20 69 6e 74 09 6e 75 |[15];. | int.nu|
|00001870| 6d 3b 0a 0a 20 20 20 20 | 57 69 64 67 65 74 20 62 |m;.. |Widget b|
|00001880| 75 74 74 6f 6e 3b 0a 20 | 20 20 20 57 69 64 67 65 |utton;. | Widge|
|00001890| 74 20 6c 61 62 65 6c 31 | 2c 6c 61 62 65 6c 32 2c |t label1|,label2,|
|000018a0| 6c 61 62 65 6c 33 2c 6c | 61 62 65 6c 34 3b 0a 20 |label3,l|abel4;. |
|000018b0| 20 20 20 57 69 64 67 65 | 74 20 66 6f 72 6d 31 2c | Widge|t form1,|
|000018c0| 66 6f 72 6d 32 2c 66 6f | 72 6d 33 2c 66 6f 72 6d |form2,fo|rm3,form|
|000018d0| 34 3b 0a 20 20 20 20 57 | 69 64 67 65 74 20 73 65 |4;. W|idget se|
|000018e0| 70 31 2c 73 65 70 32 3b | 0a 20 20 20 20 57 69 64 |p1,sep2;|. Wid|
|000018f0| 67 65 74 20 71 75 65 72 | 79 62 75 74 74 6f 6e 3b |get quer|ybutton;|
|00001900| 0a 20 20 20 20 57 69 64 | 67 65 74 20 71 75 69 74 |. Wid|get quit|
|00001910| 62 75 74 74 6f 6e 3b 0a | 20 20 20 20 58 6d 53 74 |button;.| XmSt|
|00001920| 72 69 6e 67 20 73 74 72 | 6e 3b 0a 20 20 20 20 63 |ring str|n;. c|
|00001930| 68 61 72 20 73 65 72 76 | 73 74 72 5b 31 30 5d 3b |har serv|str[10];|
|00001940| 0a 0a 20 20 20 20 73 70 | 72 69 6e 74 66 28 20 73 |.. sp|rintf( s|
|00001950| 65 72 76 73 74 72 2c 22 | 25 64 22 2c 73 65 72 76 |ervstr,"|%d",serv|
|00001960| 69 63 65 29 3b 0a 20 20 | 20 20 6e 75 6d 20 3d 20 |ice);. | num = |
|00001970| 30 3b 0a 20 20 20 20 62 | 61 73 65 66 6f 72 6d 20 |0;. b|aseform |
|00001980| 3d 20 58 6d 43 72 65 61 | 74 65 46 6f 72 6d 28 20 |= XmCrea|teForm( |
|00001990| 74 6f 70 2c 20 22 74 6f | 70 66 6f 72 6d 22 2c 20 |top, "to|pform", |
|000019a0| 61 72 67 73 2c 20 6e 75 | 6d 20 29 3b 0a 20 20 20 |args, nu|m );. |
|000019b0| 20 58 74 4d 61 6e 61 67 | 65 43 68 69 6c 64 28 20 | XtManag|eChild( |
|000019c0| 62 61 73 65 66 6f 72 6d | 20 29 3b 0a 0a 20 20 20 |baseform| );.. |
|000019d0| 20 6e 75 6d 20 3d 20 30 | 3b 0a 20 20 20 20 58 74 | num = 0|;. Xt|
|000019e0| 53 65 74 41 72 67 28 20 | 61 72 67 73 5b 6e 75 6d |SetArg( |args[num|
|000019f0| 5d 2c 20 58 6d 4e 74 6f | 70 41 74 74 61 63 68 6d |], XmNto|pAttachm|
|00001a00| 65 6e 74 2c 20 58 6d 41 | 54 54 41 43 48 5f 46 4f |ent, XmA|TTACH_FO|
|00001a10| 52 4d 29 3b 20 6e 75 6d | 2b 2b 3b 20 20 20 20 0a |RM); num|++; .|
|00001a20| 20 20 20 20 58 74 53 65 | 74 41 72 67 28 20 61 72 | XtSe|tArg( ar|
|00001a30| 67 73 5b 6e 75 6d 5d 2c | 20 58 6d 4e 72 69 67 68 |gs[num],| XmNrigh|
|00001a40| 74 50 6f 73 69 74 69 6f | 6e 2c 20 34 30 29 3b 20 |tPositio|n, 40); |
|00001a50| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 58 74 53 65 74 |num++;. | XtSet|
|00001a60| 41 72 67 28 20 61 72 67 | 73 5b 6e 75 6d 5d 2c 20 |Arg( arg|s[num], |
|00001a70| 58 6d 4e 72 69 67 68 74 | 41 74 74 61 63 68 6d 65 |XmNright|Attachme|
|00001a80| 6e 74 2c 20 58 6d 41 54 | 54 41 43 48 5f 50 4f 53 |nt, XmAT|TACH_POS|
|00001a90| 49 54 49 4f 4e 29 3b 20 | 6e 75 6d 2b 2b 3b 0a 20 |ITION); |num++;. |
|00001aa0| 20 20 20 66 6f 72 6d 31 | 20 3d 20 58 6d 43 72 65 | form1| = XmCre|
|00001ab0| 61 74 65 46 6f 72 6d 28 | 20 62 61 73 65 66 6f 72 |ateForm(| basefor|
|00001ac0| 6d 2c 20 22 73 65 72 76 | 65 72 66 6f 72 6d 22 2c |m, "serv|erform",|
|00001ad0| 20 61 72 67 73 2c 20 6e | 75 6d 20 29 3b 0a 20 20 | args, n|um );. |
|00001ae0| 20 20 58 74 4d 61 6e 61 | 67 65 43 68 69 6c 64 28 | XtMana|geChild(|
|00001af0| 20 66 6f 72 6d 31 20 29 | 3b 0a 0a 20 20 20 20 6e | form1 )|;.. n|
|00001b00| 75 6d 20 3d 20 30 3b 0a | 20 20 20 20 73 74 72 6e |um = 0;.| strn|
|00001b10| 20 3d 20 58 6d 53 74 72 | 69 6e 67 43 72 65 61 74 | = XmStr|ingCreat|
|00001b20| 65 53 69 6d 70 6c 65 28 | 22 53 65 72 76 65 72 3a |eSimple(|"Server:|
|00001b30| 22 29 3b 0a 20 20 20 20 | 58 74 53 65 74 41 72 67 |");. |XtSetArg|
|00001b40| 28 20 61 72 67 73 5b 6e | 75 6d 5d 2c 20 58 6d 4e |( args[n|um], XmN|
|00001b50| 6c 61 62 65 6c 53 74 72 | 69 6e 67 2c 20 73 74 72 |labelStr|ing, str|
|00001b60| 6e 29 3b 20 6e 75 6d 2b | 2b 3b 0a 20 20 20 20 58 |n); num+|+;. X|
|00001b70| 74 53 65 74 41 72 67 28 | 20 61 72 67 73 5b 6e 75 |tSetArg(| args[nu|
|00001b80| 6d 5d 2c 20 58 6d 4e 62 | 6f 74 74 6f 6d 41 74 74 |m], XmNb|ottomAtt|
|00001b90| 61 63 68 6d 65 6e 74 2c | 20 58 6d 41 54 54 41 43 |achment,| XmATTAC|
|00001ba0| 48 5f 46 4f 52 4d 29 3b | 20 6e 75 6d 2b 2b 3b 0a |H_FORM);| num++;.|
|00001bb0| 20 20 20 20 58 74 53 65 | 74 41 72 67 28 20 61 72 | XtSe|tArg( ar|
|00001bc0| 67 73 5b 6e 75 6d 5d 2c | 20 58 6d 4e 74 6f 70 41 |gs[num],| XmNtopA|
|00001bd0| 74 74 61 63 68 6d 65 6e | 74 2c 20 58 6d 41 54 54 |ttachmen|t, XmATT|
|00001be0| 41 43 48 5f 46 4f 52 4d | 29 3b 20 6e 75 6d 2b 2b |ACH_FORM|); num++|
|00001bf0| 3b 20 20 20 20 0a 20 20 | 20 20 58 74 53 65 74 41 |; . | XtSetA|
|00001c00| 72 67 28 20 61 72 67 73 | 5b 6e 75 6d 5d 2c 20 58 |rg( args|[num], X|
|00001c10| 6d 4e 6c 65 66 74 41 74 | 74 61 63 68 6d 65 6e 74 |mNleftAt|tachment|
|00001c20| 2c 20 58 6d 41 54 54 41 | 43 48 5f 46 4f 52 4d 29 |, XmATTA|CH_FORM)|
|00001c30| 3b 20 6e 75 6d 2b 2b 3b | 0a 20 20 20 20 6c 61 62 |; num++;|. lab|
|00001c40| 65 6c 31 20 3d 20 58 74 | 43 72 65 61 74 65 4d 61 |el1 = Xt|CreateMa|
|00001c50| 6e 61 67 65 64 57 69 64 | 67 65 74 28 22 73 65 72 |nagedWid|get("ser|
|00001c60| 76 65 72 6c 61 62 65 6c | 22 2c 20 78 6d 4c 61 62 |verlabel|", xmLab|
|00001c70| 65 6c 57 69 64 67 65 74 | 43 6c 61 73 73 2c 20 66 |elWidget|Class, f|
|00001c80| 6f 72 6d 31 2c 0a 09 09 | 09 09 20 20 20 61 72 67 |orm1,...|.. arg|
|00001c90| 73 2c 6e 75 6d 29 3b 0a | 20 20 20 20 58 6d 53 74 |s,num);.| XmSt|
|00001ca0| 72 69 6e 67 46 72 65 65 | 28 20 73 74 72 6e 20 29 |ringFree|( strn )|
|00001cb0| 3b 0a 0a 20 20 20 20 6e | 75 6d 20 3d 20 30 3b 0a |;.. n|um = 0;.|
|00001cc0| 20 20 20 20 58 74 53 65 | 74 41 72 67 28 20 61 72 | XtSe|tArg( ar|
|00001cd0| 67 73 5b 6e 75 6d 5d 2c | 20 58 6d 4e 62 6f 74 74 |gs[num],| XmNbott|
|00001ce0| 6f 6d 41 74 74 61 63 68 | 6d 65 6e 74 2c 20 58 6d |omAttach|ment, Xm|
|00001cf0| 41 54 54 41 43 48 5f 46 | 4f 52 4d 29 3b 20 6e 75 |ATTACH_F|ORM); nu|
|00001d00| 6d 2b 2b 3b 0a 20 20 20 | 20 58 74 53 65 74 41 72 |m++;. | XtSetAr|
|00001d10| 67 28 20 61 72 67 73 5b | 6e 75 6d 5d 2c 20 58 6d |g( args[|num], Xm|
|00001d20| 4e 74 6f 70 41 74 74 61 | 63 68 6d 65 6e 74 2c 20 |NtopAtta|chment, |
|00001d30| 58 6d 41 54 54 41 43 48 | 5f 46 4f 52 4d 29 3b 20 |XmATTACH|_FORM); |
|00001d40| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 58 74 53 65 74 |num++;. | XtSet|
|00001d50| 41 72 67 28 20 61 72 67 | 73 5b 6e 75 6d 5d 2c 20 |Arg( arg|s[num], |
|00001d60| 58 6d 4e 6c 65 66 74 57 | 69 64 67 65 74 2c 20 6c |XmNleftW|idget, l|
|00001d70| 61 62 65 6c 31 29 3b 20 | 6e 75 6d 2b 2b 3b 0a 20 |abel1); |num++;. |
|00001d80| 20 20 20 58 74 53 65 74 | 41 72 67 28 20 61 72 67 | XtSet|Arg( arg|
|00001d90| 73 5b 6e 75 6d 5d 2c 20 | 58 6d 4e 6c 65 66 74 41 |s[num], |XmNleftA|
|00001da0| 74 74 61 63 68 6d 65 6e | 74 2c 20 58 6d 41 54 54 |ttachmen|t, XmATT|
|00001db0| 41 43 48 5f 57 49 44 47 | 45 54 29 3b 20 6e 75 6d |ACH_WIDG|ET); num|
|00001dc0| 2b 2b 3b 0a 20 20 20 20 | 58 74 53 65 74 41 72 67 |++;. |XtSetArg|
|00001dd0| 28 20 61 72 67 73 5b 6e | 75 6d 5d 2c 20 58 6d 4e |( args[n|um], XmN|
|00001de0| 76 61 6c 75 65 2c 20 73 | 65 72 76 65 72 29 3b 20 |value, s|erver); |
|00001df0| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 73 65 72 76 65 |num++;. | serve|
|00001e00| 72 74 65 78 74 20 3d 20 | 58 74 43 72 65 61 74 65 |rtext = |XtCreate|
|00001e10| 4d 61 6e 61 67 65 64 57 | 69 64 67 65 74 28 22 73 |ManagedW|idget("s|
|00001e20| 65 72 76 65 72 74 65 78 | 74 22 2c 20 78 6d 54 65 |ervertex|t", xmTe|
|00001e30| 78 74 57 69 64 67 65 74 | 43 6c 61 73 73 2c 20 66 |xtWidget|Class, f|
|00001e40| 6f 72 6d 31 2c 0a 09 09 | 09 09 20 20 20 20 20 20 |orm1,...|.. |
|00001e50| 20 61 72 67 73 2c 6e 75 | 6d 29 3b 0a 0a 20 20 20 | args,nu|m);.. |
|00001e60| 20 2f 2a 20 46 6f 72 6d | 20 23 32 20 20 20 44 61 | /* Form| #2 Da|
|00001e70| 74 61 62 61 73 65 20 66 | 69 65 6c 64 20 2a 2f 0a |tabase f|ield */.|
|00001e80| 20 20 20 20 6e 75 6d 20 | 3d 20 30 3b 0a 20 20 20 | num |= 0;. |
|00001e90| 20 58 74 53 65 74 41 72 | 67 28 20 61 72 67 73 5b | XtSetAr|g( args[|
|00001ea0| 6e 75 6d 5d 2c 20 58 6d | 4e 72 69 67 68 74 50 6f |num], Xm|NrightPo|
|00001eb0| 73 69 74 69 6f 6e 2c 20 | 34 30 29 3b 20 6e 75 6d |sition, |40); num|
|00001ec0| 2b 2b 3b 0a 20 20 20 20 | 58 74 53 65 74 41 72 67 |++;. |XtSetArg|
|00001ed0| 28 20 61 72 67 73 5b 6e | 75 6d 5d 2c 20 58 6d 4e |( args[n|um], XmN|
|00001ee0| 72 69 67 68 74 41 74 74 | 61 63 68 6d 65 6e 74 2c |rightAtt|achment,|
|00001ef0| 20 58 6d 41 54 54 41 43 | 48 5f 50 4f 53 49 54 49 | XmATTAC|H_POSITI|
|00001f00| 4f 4e 29 3b 20 6e 75 6d | 2b 2b 3b 0a 20 20 20 20 |ON); num|++;. |
|00001f10| 58 74 53 65 74 41 72 67 | 28 20 61 72 67 73 5b 6e |XtSetArg|( args[n|
|00001f20| 75 6d 5d 2c 20 58 6d 4e | 74 6f 70 57 69 64 67 65 |um], XmN|topWidge|
|00001f30| 74 2c 20 66 6f 72 6d 31 | 29 3b 20 6e 75 6d 2b 2b |t, form1|); num++|
|00001f40| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 20 |;. Xt|SetArg( |
|00001f50| 61 72 67 73 5b 6e 75 6d | 5d 2c 20 58 6d 4e 74 6f |args[num|], XmNto|
|00001f60| 70 41 74 74 61 63 68 6d | 65 6e 74 2c 20 58 6d 41 |pAttachm|ent, XmA|
|00001f70| 54 54 41 43 48 5f 57 49 | 44 47 45 54 29 3b 20 6e |TTACH_WI|DGET); n|
|00001f80| 75 6d 2b 2b 3b 0a 20 20 | 20 20 66 6f 72 6d 32 20 |um++;. | form2 |
|00001f90| 3d 20 58 6d 43 72 65 61 | 74 65 46 6f 72 6d 28 20 |= XmCrea|teForm( |
|00001fa0| 62 61 73 65 66 6f 72 6d | 2c 20 22 64 62 66 6f 72 |baseform|, "dbfor|
|00001fb0| 6d 22 2c 20 61 72 67 73 | 2c 20 6e 75 6d 20 29 3b |m", args|, num );|
|00001fc0| 0a 20 20 20 20 58 74 4d | 61 6e 61 67 65 43 68 69 |. XtM|anageChi|
|00001fd0| 6c 64 28 20 66 6f 72 6d | 32 20 29 3b 0a 0a 20 20 |ld( form|2 );.. |
|00001fe0| 20 20 6e 75 6d 20 3d 20 | 30 3b 0a 20 20 20 20 73 | num = |0;. s|
|00001ff0| 74 72 6e 20 3d 20 58 6d | 53 74 72 69 6e 67 43 72 |trn = Xm|StringCr|
|00002000| 65 61 74 65 53 69 6d 70 | 6c 65 28 22 44 61 74 61 |eateSimp|le("Data|
|00002010| 62 61 73 65 3a 22 29 3b | 0a 20 20 20 20 58 74 53 |base:");|. XtS|
|00002020| 65 74 41 72 67 28 20 61 | 72 67 73 5b 6e 75 6d 5d |etArg( a|rgs[num]|
|00002030| 2c 20 58 6d 4e 6c 61 62 | 65 6c 53 74 72 69 6e 67 |, XmNlab|elString|
|00002040| 2c 20 73 74 72 6e 29 3b | 20 6e 75 6d 2b 2b 3b 0a |, strn);| num++;.|
|00002050| 20 20 20 20 58 74 53 65 | 74 41 72 67 28 20 61 72 | XtSe|tArg( ar|
|00002060| 67 73 5b 6e 75 6d 5d 2c | 20 58 6d 4e 74 6f 70 41 |gs[num],| XmNtopA|
|00002070| 74 74 61 63 68 6d 65 6e | 74 2c 20 58 6d 41 54 54 |ttachmen|t, XmATT|
|00002080| 41 43 48 5f 46 4f 52 4d | 29 3b 20 6e 75 6d 2b 2b |ACH_FORM|); num++|
|00002090| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 20 |;. Xt|SetArg( |
|000020a0| 61 72 67 73 5b 6e 75 6d | 5d 2c 20 58 6d 4e 62 6f |args[num|], XmNbo|
|000020b0| 74 74 6f 6d 41 74 74 61 | 63 68 6d 65 6e 74 2c 20 |ttomAtta|chment, |
|000020c0| 58 6d 41 54 54 41 43 48 | 5f 46 4f 52 4d 29 3b 20 |XmATTACH|_FORM); |
|000020d0| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 58 74 53 65 74 |num++;. | XtSet|
|000020e0| 41 72 67 28 20 61 72 67 | 73 5b 6e 75 6d 5d 2c 20 |Arg( arg|s[num], |
|000020f0| 58 6d 4e 6c 65 66 74 41 | 74 74 61 63 68 6d 65 6e |XmNleftA|ttachmen|
|00002100| 74 2c 20 58 6d 41 54 54 | 41 43 48 5f 46 4f 52 4d |t, XmATT|ACH_FORM|
|00002110| 29 3b 20 6e 75 6d 2b 2b | 3b 0a 20 20 20 20 58 74 |); num++|;. Xt|
|00002120| 53 65 74 41 72 67 28 20 | 61 72 67 73 5b 6e 75 6d |SetArg( |args[num|
|00002130| 5d 2c 20 58 6d 4e 76 61 | 6c 75 65 2c 20 64 62 29 |], XmNva|lue, db)|
|00002140| 3b 20 6e 75 6d 2b 2b 3b | 0a 20 20 20 20 6c 61 62 |; num++;|. lab|
|00002150| 65 6c 32 20 3d 20 58 74 | 43 72 65 61 74 65 4d 61 |el2 = Xt|CreateMa|
|00002160| 6e 61 67 65 64 57 69 64 | 67 65 74 28 22 64 62 6c |nagedWid|get("dbl|
|00002170| 61 62 65 6c 22 2c 20 78 | 6d 4c 61 62 65 6c 57 69 |abel", x|mLabelWi|
|00002180| 64 67 65 74 43 6c 61 73 | 73 2c 20 66 6f 72 6d 32 |dgetClas|s, form2|
|00002190| 2c 0a 09 09 09 20 20 20 | 20 20 20 20 61 72 67 73 |,.... | args|
|000021a0| 2c 6e 75 6d 29 3b 0a 20 | 20 20 20 58 6d 53 74 72 |,num);. | XmStr|
|000021b0| 69 6e 67 46 72 65 65 28 | 20 73 74 72 6e 20 29 3b |ingFree(| strn );|
|000021c0| 0a 20 20 20 20 6e 75 6d | 20 3d 20 30 3b 0a 20 20 |. num| = 0;. |
|000021d0| 20 20 58 74 53 65 74 41 | 72 67 28 20 61 72 67 73 | XtSetA|rg( args|
|000021e0| 5b 6e 75 6d 5d 2c 20 58 | 6d 4e 74 6f 70 41 74 74 |[num], X|mNtopAtt|
|000021f0| 61 63 68 6d 65 6e 74 2c | 20 58 6d 41 54 54 41 43 |achment,| XmATTAC|
|00002200| 48 5f 46 4f 52 4d 29 3b | 20 6e 75 6d 2b 2b 3b 0a |H_FORM);| num++;.|
|00002210| 20 20 20 20 58 74 53 65 | 74 41 72 67 28 20 61 72 | XtSe|tArg( ar|
|00002220| 67 73 5b 6e 75 6d 5d 2c | 20 58 6d 4e 62 6f 74 74 |gs[num],| XmNbott|
|00002230| 6f 6d 41 74 74 61 63 68 | 6d 65 6e 74 2c 20 58 6d |omAttach|ment, Xm|
|00002240| 41 54 54 41 43 48 5f 46 | 4f 52 4d 29 3b 20 6e 75 |ATTACH_F|ORM); nu|
|00002250| 6d 2b 2b 3b 0a 20 20 20 | 20 58 74 53 65 74 41 72 |m++;. | XtSetAr|
|00002260| 67 28 20 61 72 67 73 5b | 6e 75 6d 5d 2c 20 58 6d |g( args[|num], Xm|
|00002270| 4e 6c 65 66 74 57 69 64 | 67 65 74 2c 20 6c 61 62 |NleftWid|get, lab|
|00002280| 65 6c 32 29 3b 20 6e 75 | 6d 2b 2b 3b 0a 20 20 20 |el2); nu|m++;. |
|00002290| 20 58 74 53 65 74 41 72 | 67 28 20 61 72 67 73 5b | XtSetAr|g( args[|
|000022a0| 6e 75 6d 5d 2c 20 58 6d | 4e 6c 65 66 74 41 74 74 |num], Xm|NleftAtt|
|000022b0| 61 63 68 6d 65 6e 74 2c | 20 58 6d 41 54 54 41 43 |achment,| XmATTAC|
|000022c0| 48 5f 57 49 44 47 45 54 | 29 3b 20 6e 75 6d 2b 2b |H_WIDGET|); num++|
|000022d0| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 20 |;. Xt|SetArg( |
|000022e0| 61 72 67 73 5b 6e 75 6d | 5d 2c 20 58 6d 4e 76 61 |args[num|], XmNva|
|000022f0| 6c 75 65 2c 20 64 62 29 | 3b 20 6e 75 6d 2b 2b 3b |lue, db)|; num++;|
|00002300| 0a 20 20 20 20 64 62 74 | 65 78 74 20 3d 20 58 74 |. dbt|ext = Xt|
|00002310| 43 72 65 61 74 65 4d 61 | 6e 61 67 65 64 57 69 64 |CreateMa|nagedWid|
|00002320| 67 65 74 28 22 64 62 74 | 65 78 74 22 2c 20 78 6d |get("dbt|ext", xm|
|00002330| 54 65 78 74 57 69 64 67 | 65 74 43 6c 61 73 73 2c |TextWidg|etClass,|
|00002340| 20 66 6f 72 6d 32 2c 0a | 09 09 09 09 20 20 20 61 | form2,.|.... a|
|00002350| 72 67 73 2c 6e 75 6d 29 | 3b 0a 0a 20 20 20 20 2f |rgs,num)|;.. /|
|00002360| 2a 20 46 6f 72 6d 20 23 | 33 20 20 20 51 75 65 72 |* Form #|3 Quer|
|00002370| 79 20 66 69 65 6c 64 20 | 2a 2f 0a 20 20 20 20 6e |y field |*/. n|
|00002380| 75 6d 20 3d 20 30 3b 0a | 20 20 20 20 58 74 53 65 |um = 0;.| XtSe|
|00002390| 74 41 72 67 28 20 61 72 | 67 73 5b 6e 75 6d 5d 2c |tArg( ar|gs[num],|
|000023a0| 20 58 6d 4e 72 69 67 68 | 74 50 6f 73 69 74 69 6f | XmNrigh|tPositio|
|000023b0| 6e 2c 20 34 30 29 3b 20 | 6e 75 6d 2b 2b 3b 0a 20 |n, 40); |num++;. |
|000023c0| 20 20 20 58 74 53 65 74 | 41 72 67 28 20 61 72 67 | XtSet|Arg( arg|
|000023d0| 73 5b 6e 75 6d 5d 2c 20 | 58 6d 4e 72 69 67 68 74 |s[num], |XmNright|
|000023e0| 41 74 74 61 63 68 6d 65 | 6e 74 2c 20 58 6d 41 54 |Attachme|nt, XmAT|
|000023f0| 54 41 43 48 5f 50 4f 53 | 49 54 49 4f 4e 29 3b 20 |TACH_POS|ITION); |
|00002400| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 58 74 53 65 74 |num++;. | XtSet|
|00002410| 41 72 67 28 20 61 72 67 | 73 5b 6e 75 6d 5d 2c 20 |Arg( arg|s[num], |
|00002420| 58 6d 4e 74 6f 70 57 69 | 64 67 65 74 2c 20 66 6f |XmNtopWi|dget, fo|
|00002430| 72 6d 32 29 3b 20 6e 75 | 6d 2b 2b 3b 0a 20 20 20 |rm2); nu|m++;. |
|00002440| 20 58 74 53 65 74 41 72 | 67 28 20 61 72 67 73 5b | XtSetAr|g( args[|
|00002450| 6e 75 6d 5d 2c 20 58 6d | 4e 74 6f 70 41 74 74 61 |num], Xm|NtopAtta|
|00002460| 63 68 6d 65 6e 74 2c 20 | 58 6d 41 54 54 41 43 48 |chment, |XmATTACH|
|00002470| 5f 57 49 44 47 45 54 29 | 3b 20 6e 75 6d 2b 2b 3b |_WIDGET)|; num++;|
|00002480| 0a 20 20 20 20 66 6f 72 | 6d 33 20 3d 20 58 6d 43 |. for|m3 = XmC|
|00002490| 72 65 61 74 65 46 6f 72 | 6d 28 20 62 61 73 65 66 |reateFor|m( basef|
|000024a0| 6f 72 6d 2c 20 22 64 62 | 66 6f 72 6d 22 2c 20 61 |orm, "db|form", a|
|000024b0| 72 67 73 2c 20 6e 75 6d | 20 29 3b 0a 20 20 20 20 |rgs, num| );. |
|000024c0| 58 74 4d 61 6e 61 67 65 | 43 68 69 6c 64 28 20 66 |XtManage|Child( f|
|000024d0| 6f 72 6d 33 20 29 3b 0a | 0a 20 20 20 20 6e 75 6d |orm3 );.|. num|
|000024e0| 20 3d 20 30 3b 0a 20 20 | 20 20 73 74 72 6e 20 3d | = 0;. | strn =|
|000024f0| 20 58 6d 53 74 72 69 6e | 67 43 72 65 61 74 65 53 | XmStrin|gCreateS|
|00002500| 69 6d 70 6c 65 28 22 51 | 75 65 72 79 3a 22 29 3b |imple("Q|uery:");|
|00002510| 0a 20 20 20 20 58 74 53 | 65 74 41 72 67 28 20 61 |. XtS|etArg( a|
|00002520| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 6c 61 62 |rgs[num]|, XmNlab|
|00002530| 65 6c 53 74 72 69 6e 67 | 2c 20 73 74 72 6e 29 3b |elString|, strn);|
|00002540| 20 6e 75 6d 2b 2b 3b 0a | 20 20 20 20 58 74 53 65 | num++;.| XtSe|
|00002550| 74 41 72 67 28 20 61 72 | 67 73 5b 6e 75 6d 5d 2c |tArg( ar|gs[num],|
|00002560| 20 58 6d 4e 62 6f 74 74 | 6f 6d 41 74 74 61 63 68 | XmNbott|omAttach|
|00002570| 6d 65 6e 74 2c 20 58 6d | 41 54 54 41 43 48 5f 46 |ment, Xm|ATTACH_F|
|00002580| 4f 52 4d 29 3b 20 6e 75 | 6d 2b 2b 3b 0a 20 20 20 |ORM); nu|m++;. |
|00002590| 20 58 74 53 65 74 41 72 | 67 28 20 61 72 67 73 5b | XtSetAr|g( args[|
|000025a0| 6e 75 6d 5d 2c 20 58 6d | 4e 74 6f 70 41 74 74 61 |num], Xm|NtopAtta|
|000025b0| 63 68 6d 65 6e 74 2c 20 | 58 6d 41 54 54 41 43 48 |chment, |XmATTACH|
|000025c0| 5f 46 4f 52 4d 29 3b 20 | 6e 75 6d 2b 2b 3b 20 20 |_FORM); |num++; |
|000025d0| 20 20 0a 20 20 20 20 58 | 74 53 65 74 41 72 67 28 | . X|tSetArg(|
|000025e0| 20 61 72 67 73 5b 6e 75 | 6d 5d 2c 20 58 6d 4e 6c | args[nu|m], XmNl|
|000025f0| 65 66 74 41 74 74 61 63 | 68 6d 65 6e 74 2c 20 58 |eftAttac|hment, X|
|00002600| 6d 41 54 54 41 43 48 5f | 46 4f 52 4d 29 3b 20 6e |mATTACH_|FORM); n|
|00002610| 75 6d 2b 2b 3b 0a 20 20 | 20 20 6c 61 62 65 6c 33 |um++;. | label3|
|00002620| 20 3d 20 58 74 43 72 65 | 61 74 65 4d 61 6e 61 67 | = XtCre|ateManag|
|00002630| 65 64 57 69 64 67 65 74 | 28 22 71 75 65 72 79 6c |edWidget|("queryl|
|00002640| 61 62 65 6c 22 2c 20 78 | 6d 4c 61 62 65 6c 57 69 |abel", x|mLabelWi|
|00002650| 64 67 65 74 43 6c 61 73 | 73 2c 20 66 6f 72 6d 33 |dgetClas|s, form3|
|00002660| 2c 0a 09 09 09 09 20 20 | 20 61 72 67 73 2c 6e 75 |,..... | args,nu|
|00002670| 6d 29 3b 0a 20 20 20 20 | 58 6d 53 74 72 69 6e 67 |m);. |XmString|
|00002680| 46 72 65 65 28 20 73 74 | 72 6e 20 29 3b 0a 0a 20 |Free( st|rn );.. |
|00002690| 20 20 20 6e 75 6d 20 3d | 20 30 3b 0a 20 20 20 20 | num =| 0;. |
|000026a0| 58 74 53 65 74 41 72 67 | 28 20 61 72 67 73 5b 6e |XtSetArg|( args[n|
|000026b0| 75 6d 5d 2c 20 58 6d 4e | 62 6f 74 74 6f 6d 41 74 |um], XmN|bottomAt|
|000026c0| 74 61 63 68 6d 65 6e 74 | 2c 20 58 6d 41 54 54 41 |tachment|, XmATTA|
|000026d0| 43 48 5f 46 4f 52 4d 29 | 3b 20 6e 75 6d 2b 2b 3b |CH_FORM)|; num++;|
|000026e0| 0a 20 20 20 20 58 74 53 | 65 74 41 72 67 28 20 61 |. XtS|etArg( a|
|000026f0| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 74 6f 70 |rgs[num]|, XmNtop|
|00002700| 41 74 74 61 63 68 6d 65 | 6e 74 2c 20 58 6d 41 54 |Attachme|nt, XmAT|
|00002710| 54 41 43 48 5f 57 49 44 | 47 45 54 29 3b 20 6e 75 |TACH_WID|GET); nu|
|00002720| 6d 2b 2b 3b 0a 20 20 20 | 20 58 74 53 65 74 41 72 |m++;. | XtSetAr|
|00002730| 67 28 20 61 72 67 73 5b | 6e 75 6d 5d 2c 20 58 6d |g( args[|num], Xm|
|00002740| 4e 6c 65 66 74 57 69 64 | 67 65 74 2c 20 6c 61 62 |NleftWid|get, lab|
|00002750| 65 6c 33 29 3b 20 6e 75 | 6d 2b 2b 3b 0a 20 20 20 |el3); nu|m++;. |
|00002760| 20 58 74 53 65 74 41 72 | 67 28 20 61 72 67 73 5b | XtSetAr|g( args[|
|00002770| 6e 75 6d 5d 2c 20 58 6d | 4e 6c 65 66 74 41 74 74 |num], Xm|NleftAtt|
|00002780| 61 63 68 6d 65 6e 74 2c | 20 58 6d 41 54 54 41 43 |achment,| XmATTAC|
|00002790| 48 5f 57 49 44 47 45 54 | 29 3b 20 6e 75 6d 2b 2b |H_WIDGET|); num++|
|000027a0| 3b 0a 20 20 20 20 71 75 | 65 72 79 74 65 78 74 20 |;. qu|erytext |
|000027b0| 3d 20 58 74 43 72 65 61 | 74 65 4d 61 6e 61 67 65 |= XtCrea|teManage|
|000027c0| 64 57 69 64 67 65 74 28 | 22 71 75 65 72 79 74 65 |dWidget(|"queryte|
|000027d0| 78 74 22 2c 20 78 6d 54 | 65 78 74 57 69 64 67 65 |xt", xmT|extWidge|
|000027e0| 74 43 6c 61 73 73 2c 20 | 66 6f 72 6d 33 2c 0a 09 |tClass, |form3,..|
|000027f0| 09 09 09 20 20 20 20 20 | 20 61 72 67 73 2c 6e 75 |... | args,nu|
|00002800| 6d 29 3b 0a 0a 20 20 20 | 20 2f 2a 20 46 6f 72 6d |m);.. | /* Form|
|00002810| 20 23 34 20 20 20 53 65 | 72 76 69 63 65 20 66 69 | #4 Se|rvice fi|
|00002820| 65 6c 64 20 2a 2f 0a 20 | 20 20 20 6e 75 6d 20 3d |eld */. | num =|
|00002830| 20 30 3b 0a 20 20 20 20 | 58 74 53 65 74 41 72 67 | 0;. |XtSetArg|
|00002840| 28 20 61 72 67 73 5b 6e | 75 6d 5d 2c 20 58 6d 4e |( args[n|um], XmN|
|00002850| 72 69 67 68 74 50 6f 73 | 69 74 69 6f 6e 2c 20 34 |rightPos|ition, 4|
|00002860| 30 29 3b 20 6e 75 6d 2b | 2b 3b 0a 20 20 20 20 58 |0); num+|+;. X|
|00002870| 74 53 65 74 41 72 67 28 | 20 61 72 67 73 5b 6e 75 |tSetArg(| args[nu|
|00002880| 6d 5d 2c 20 58 6d 4e 72 | 69 67 68 74 41 74 74 61 |m], XmNr|ightAtta|
|00002890| 63 68 6d 65 6e 74 2c 20 | 58 6d 41 54 54 41 43 48 |chment, |XmATTACH|
|000028a0| 5f 50 4f 53 49 54 49 4f | 4e 29 3b 20 6e 75 6d 2b |_POSITIO|N); num+|
|000028b0| 2b 3b 0a 20 20 20 20 58 | 74 53 65 74 41 72 67 28 |+;. X|tSetArg(|
|000028c0| 20 61 72 67 73 5b 6e 75 | 6d 5d 2c 20 58 6d 4e 74 | args[nu|m], XmNt|
|000028d0| 6f 70 57 69 64 67 65 74 | 2c 20 66 6f 72 6d 33 29 |opWidget|, form3)|
|000028e0| 3b 20 6e 75 6d 2b 2b 3b | 0a 20 20 20 20 58 74 53 |; num++;|. XtS|
|000028f0| 65 74 41 72 67 28 20 61 | 72 67 73 5b 6e 75 6d 5d |etArg( a|rgs[num]|
|00002900| 2c 20 58 6d 4e 74 6f 70 | 41 74 74 61 63 68 6d 65 |, XmNtop|Attachme|
|00002910| 6e 74 2c 20 58 6d 41 54 | 54 41 43 48 5f 57 49 44 |nt, XmAT|TACH_WID|
|00002920| 47 45 54 29 3b 20 6e 75 | 6d 2b 2b 3b 0a 20 20 20 |GET); nu|m++;. |
|00002930| 20 66 6f 72 6d 34 20 3d | 20 58 6d 43 72 65 61 74 | form4 =| XmCreat|
|00002940| 65 46 6f 72 6d 28 20 62 | 61 73 65 66 6f 72 6d 2c |eForm( b|aseform,|
|00002950| 20 22 64 62 66 6f 72 6d | 22 2c 20 61 72 67 73 2c | "dbform|", args,|
|00002960| 20 6e 75 6d 20 29 3b 0a | 20 20 20 20 58 74 4d 61 | num );.| XtMa|
|00002970| 6e 61 67 65 43 68 69 6c | 64 28 20 66 6f 72 6d 34 |nageChil|d( form4|
|00002980| 20 29 3b 0a 0a 20 20 20 | 20 6e 75 6d 20 3d 20 30 | );.. | num = 0|
|00002990| 3b 0a 20 20 20 20 73 74 | 72 6e 20 3d 20 58 6d 53 |;. st|rn = XmS|
|000029a0| 74 72 69 6e 67 43 72 65 | 61 74 65 53 69 6d 70 6c |tringCre|ateSimpl|
|000029b0| 65 28 22 53 65 72 76 69 | 63 65 3a 22 29 3b 0a 20 |e("Servi|ce:");. |
|000029c0| 20 20 20 58 74 53 65 74 | 41 72 67 28 20 61 72 67 | XtSet|Arg( arg|
|000029d0| 73 5b 6e 75 6d 5d 2c 20 | 58 6d 4e 6c 61 62 65 6c |s[num], |XmNlabel|
|000029e0| 53 74 72 69 6e 67 2c 20 | 73 74 72 6e 29 3b 20 6e |String, |strn); n|
|000029f0| 75 6d 2b 2b 3b 0a 20 20 | 20 20 58 74 53 65 74 41 |um++;. | XtSetA|
|00002a00| 72 67 28 20 61 72 67 73 | 5b 6e 75 6d 5d 2c 20 58 |rg( args|[num], X|
|00002a10| 6d 4e 62 6f 74 74 6f 6d | 41 74 74 61 63 68 6d 65 |mNbottom|Attachme|
|00002a20| 6e 74 2c 20 58 6d 41 54 | 54 41 43 48 5f 46 4f 52 |nt, XmAT|TACH_FOR|
|00002a30| 4d 29 3b 20 6e 75 6d 2b | 2b 3b 0a 20 20 20 20 58 |M); num+|+;. X|
|00002a40| 74 53 65 74 41 72 67 28 | 20 61 72 67 73 5b 6e 75 |tSetArg(| args[nu|
|00002a50| 6d 5d 2c 20 58 6d 4e 74 | 6f 70 41 74 74 61 63 68 |m], XmNt|opAttach|
|00002a60| 6d 65 6e 74 2c 20 58 6d | 41 54 54 41 43 48 5f 46 |ment, Xm|ATTACH_F|
|00002a70| 4f 52 4d 29 3b 20 6e 75 | 6d 2b 2b 3b 20 20 20 20 |ORM); nu|m++; |
|00002a80| 0a 20 20 20 20 58 74 53 | 65 74 41 72 67 28 20 61 |. XtS|etArg( a|
|00002a90| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 6c 65 66 |rgs[num]|, XmNlef|
|00002aa0| 74 41 74 74 61 63 68 6d | 65 6e 74 2c 20 58 6d 41 |tAttachm|ent, XmA|
|00002ab0| 54 54 41 43 48 5f 46 4f | 52 4d 29 3b 20 6e 75 6d |TTACH_FO|RM); num|
|00002ac0| 2b 2b 3b 0a 20 20 20 20 | 6c 61 62 65 6c 33 20 3d |++;. |label3 =|
|00002ad0| 20 58 74 43 72 65 61 74 | 65 4d 61 6e 61 67 65 64 | XtCreat|eManaged|
|00002ae0| 57 69 64 67 65 74 28 22 | 71 75 65 72 79 6c 61 62 |Widget("|querylab|
|00002af0| 65 6c 22 2c 20 78 6d 4c | 61 62 65 6c 57 69 64 67 |el", xmL|abelWidg|
|00002b00| 65 74 43 6c 61 73 73 2c | 20 66 6f 72 6d 34 2c 0a |etClass,| form4,.|
|00002b10| 09 09 09 09 20 20 20 61 | 72 67 73 2c 6e 75 6d 29 |.... a|rgs,num)|
|00002b20| 3b 0a 20 20 20 20 58 6d | 53 74 72 69 6e 67 46 72 |;. Xm|StringFr|
|00002b30| 65 65 28 20 73 74 72 6e | 20 29 3b 0a 0a 20 20 20 |ee( strn| );.. |
|00002b40| 20 6e 75 6d 20 3d 20 30 | 3b 0a 20 20 20 20 58 74 | num = 0|;. Xt|
|00002b50| 53 65 74 41 72 67 28 20 | 61 72 67 73 5b 6e 75 6d |SetArg( |args[num|
|00002b60| 5d 2c 20 58 6d 4e 62 6f | 74 74 6f 6d 41 74 74 61 |], XmNbo|ttomAtta|
|00002b70| 63 68 6d 65 6e 74 2c 20 | 58 6d 41 54 54 41 43 48 |chment, |XmATTACH|
|00002b80| 5f 46 4f 52 4d 29 3b 20 | 6e 75 6d 2b 2b 3b 0a 20 |_FORM); |num++;. |
|00002b90| 20 20 20 58 74 53 65 74 | 41 72 67 28 20 61 72 67 | XtSet|Arg( arg|
|00002ba0| 73 5b 6e 75 6d 5d 2c 20 | 58 6d 4e 74 6f 70 41 74 |s[num], |XmNtopAt|
|00002bb0| 74 61 63 68 6d 65 6e 74 | 2c 20 58 6d 41 54 54 41 |tachment|, XmATTA|
|00002bc0| 43 48 5f 57 49 44 47 45 | 54 29 3b 20 6e 75 6d 2b |CH_WIDGE|T); num+|
|00002bd0| 2b 3b 0a 20 20 20 20 58 | 74 53 65 74 41 72 67 28 |+;. X|tSetArg(|
|00002be0| 20 61 72 67 73 5b 6e 75 | 6d 5d 2c 20 58 6d 4e 6c | args[nu|m], XmNl|
|00002bf0| 65 66 74 57 69 64 67 65 | 74 2c 20 6c 61 62 65 6c |eftWidge|t, label|
|00002c00| 33 29 3b 20 6e 75 6d 2b | 2b 3b 0a 20 20 20 20 58 |3); num+|+;. X|
|00002c10| 74 53 65 74 41 72 67 28 | 20 61 72 67 73 5b 6e 75 |tSetArg(| args[nu|
|00002c20| 6d 5d 2c 20 58 6d 4e 6c | 65 66 74 41 74 74 61 63 |m], XmNl|eftAttac|
|00002c30| 68 6d 65 6e 74 2c 20 58 | 6d 41 54 54 41 43 48 5f |hment, X|mATTACH_|
|00002c40| 57 49 44 47 45 54 29 3b | 20 6e 75 6d 2b 2b 3b 0a |WIDGET);| num++;.|
|00002c50| 20 20 20 20 58 74 53 65 | 74 41 72 67 28 20 61 72 | XtSe|tArg( ar|
|00002c60| 67 73 5b 6e 75 6d 5d 2c | 20 58 6d 4e 76 61 6c 75 |gs[num],| XmNvalu|
|00002c70| 65 2c 20 73 65 72 76 73 | 74 72 29 3b 20 6e 75 6d |e, servs|tr); num|
|00002c80| 2b 2b 3b 0a 20 20 20 20 | 73 65 72 76 69 63 65 74 |++;. |servicet|
|00002c90| 65 78 74 20 3d 20 58 74 | 43 72 65 61 74 65 4d 61 |ext = Xt|CreateMa|
|00002ca0| 6e 61 67 65 64 57 69 64 | 67 65 74 28 22 73 65 72 |nagedWid|get("ser|
|00002cb0| 76 69 63 65 74 65 78 74 | 22 2c 20 78 6d 54 65 78 |vicetext|", xmTex|
|00002cc0| 74 57 69 64 67 65 74 43 | 6c 61 73 73 2c 0a 09 09 |tWidgetC|lass,...|
|00002cd0| 09 09 09 66 6f 72 6d 34 | 2c 20 61 72 67 73 2c 20 |...form4|, args, |
|00002ce0| 6e 75 6d 29 3b 0a 0a 20 | 20 20 20 6e 75 6d 20 3d |num);.. | num =|
|00002cf0| 20 30 3b 0a 20 20 20 20 | 58 74 53 65 74 41 72 67 | 0;. |XtSetArg|
|00002d00| 28 20 61 72 67 73 5b 6e | 75 6d 5d 2c 20 58 6d 4e |( args[n|um], XmN|
|00002d10| 6c 65 66 74 41 74 74 61 | 63 68 6d 65 6e 74 2c 20 |leftAtta|chment, |
|00002d20| 58 6d 41 54 54 41 43 48 | 5f 46 4f 52 4d 29 3b 20 |XmATTACH|_FORM); |
|00002d30| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 58 74 53 65 74 |num++;. | XtSet|
|00002d40| 41 72 67 28 20 61 72 67 | 73 5b 6e 75 6d 5d 2c 20 |Arg( arg|s[num], |
|00002d50| 58 6d 4e 72 69 67 68 74 | 41 74 74 61 63 68 6d 65 |XmNright|Attachme|
|00002d60| 6e 74 2c 20 58 6d 41 54 | 54 41 43 48 5f 46 4f 52 |nt, XmAT|TACH_FOR|
|00002d70| 4d 29 3b 20 6e 75 6d 2b | 2b 3b 0a 20 20 20 20 58 |M); num+|+;. X|
|00002d80| 74 53 65 74 41 72 67 28 | 61 72 67 73 5b 6e 75 6d |tSetArg(|args[num|
|00002d90| 5d 2c 20 58 6d 4e 74 6f | 70 57 69 64 67 65 74 2c |], XmNto|pWidget,|
|00002da0| 20 66 6f 72 6d 34 29 3b | 20 6e 75 6d 2b 2b 3b 0a | form4);| num++;.|
|00002db0| 20 20 20 20 58 74 53 65 | 74 41 72 67 28 61 72 67 | XtSe|tArg(arg|
|00002dc0| 73 5b 6e 75 6d 5d 2c 20 | 58 6d 4e 74 6f 70 41 74 |s[num], |XmNtopAt|
|00002dd0| 74 61 63 68 6d 65 6e 74 | 2c 20 58 6d 41 54 54 41 |tachment|, XmATTA|
|00002de0| 43 48 5f 57 49 44 47 45 | 54 29 3b 20 6e 75 6d 2b |CH_WIDGE|T); num+|
|00002df0| 2b 3b 0a 20 20 20 20 73 | 65 70 31 20 3d 20 58 74 |+;. s|ep1 = Xt|
|00002e00| 43 72 65 61 74 65 4d 61 | 6e 61 67 65 64 57 69 64 |CreateMa|nagedWid|
|00002e10| 67 65 74 28 22 73 65 70 | 61 72 61 74 6f 72 22 2c |get("sep|arator",|
|00002e20| 78 6d 53 65 70 61 72 61 | 74 6f 72 57 69 64 67 65 |xmSepara|torWidge|
|00002e30| 74 43 6c 61 73 73 2c 20 | 62 61 73 65 66 6f 72 6d |tClass, |baseform|
|00002e40| 2c 0a 09 09 09 09 20 20 | 20 61 72 67 73 2c 20 6e |,..... | args, n|
|00002e50| 75 6d 29 3b 0a 0a 20 20 | 20 20 2f 2a 20 51 75 65 |um);.. | /* Que|
|00002e60| 72 79 20 62 75 74 74 6f | 6e 20 2a 2f 0a 20 20 20 |ry butto|n */. |
|00002e70| 20 6e 75 6d 20 3d 20 30 | 3b 0a 20 20 20 20 73 74 | num = 0|;. st|
|00002e80| 72 6e 20 3d 20 58 6d 53 | 74 72 69 6e 67 43 72 65 |rn = XmS|tringCre|
|00002e90| 61 74 65 53 69 6d 70 6c | 65 28 22 53 74 61 72 74 |ateSimpl|e("Start|
|00002ea0| 20 51 75 65 72 79 22 29 | 3b 0a 20 20 20 20 58 74 | Query")|;. Xt|
|00002eb0| 53 65 74 41 72 67 28 20 | 61 72 67 73 5b 6e 75 6d |SetArg( |args[num|
|00002ec0| 5d 2c 20 58 6d 4e 6c 61 | 62 65 6c 53 74 72 69 6e |], XmNla|belStrin|
|00002ed0| 67 2c 20 73 74 72 6e 29 | 3b 20 6e 75 6d 2b 2b 3b |g, strn)|; num++;|
|00002ee0| 0a 20 20 20 20 58 74 53 | 65 74 41 72 67 28 20 61 |. XtS|etArg( a|
|00002ef0| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 74 6f 70 |rgs[num]|, XmNtop|
|00002f00| 57 69 64 67 65 74 2c 20 | 73 65 70 31 20 29 3b 20 |Widget, |sep1 ); |
|00002f10| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 58 74 53 65 74 |num++;. | XtSet|
|00002f20| 41 72 67 28 20 61 72 67 | 73 5b 6e 75 6d 5d 2c 20 |Arg( arg|s[num], |
|00002f30| 58 6d 4e 74 6f 70 41 74 | 74 61 63 68 6d 65 6e 74 |XmNtopAt|tachment|
|00002f40| 2c 20 58 6d 41 54 54 41 | 43 48 5f 57 49 44 47 45 |, XmATTA|CH_WIDGE|
|00002f50| 54 29 3b 20 6e 75 6d 2b | 2b 3b 0a 20 20 20 20 58 |T); num+|+;. X|
|00002f60| 74 53 65 74 41 72 67 28 | 20 61 72 67 73 5b 6e 75 |tSetArg(| args[nu|
|00002f70| 6d 5d 2c 20 58 6d 4e 6c | 65 66 74 41 74 74 61 63 |m], XmNl|eftAttac|
|00002f80| 68 6d 65 6e 74 2c 20 58 | 6d 41 54 54 41 43 48 5f |hment, X|mATTACH_|
|00002f90| 50 4f 53 49 54 49 4f 4e | 29 3b 20 6e 75 6d 2b 2b |POSITION|); num++|
|00002fa0| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 20 |;. Xt|SetArg( |
|00002fb0| 61 72 67 73 5b 6e 75 6d | 5d 2c 20 58 6d 4e 6c 65 |args[num|], XmNle|
|00002fc0| 66 74 50 6f 73 69 74 69 | 6f 6e 2c 20 32 35 29 3b |ftPositi|on, 25);|
|00002fd0| 20 6e 75 6d 2b 2b 3b 0a | 20 20 20 20 71 75 65 72 | num++;.| quer|
|00002fe0| 79 62 75 74 74 6f 6e 20 | 3d 20 58 74 43 72 65 61 |ybutton |= XtCrea|
|00002ff0| 74 65 4d 61 6e 61 67 65 | 64 57 69 64 67 65 74 28 |teManage|dWidget(|
|00003000| 22 71 75 65 72 79 62 75 | 74 74 6f 6e 22 2c 20 78 |"querybu|tton", x|
|00003010| 6d 50 75 73 68 42 75 74 | 74 6f 6e 57 69 64 67 65 |mPushBut|tonWidge|
|00003020| 74 43 6c 61 73 73 2c 0a | 09 09 09 09 09 62 61 73 |tClass,.|.....bas|
|00003030| 65 66 6f 72 6d 2c 20 61 | 72 67 73 2c 20 6e 75 6d |eform, a|rgs, num|
|00003040| 29 3b 0a 20 20 20 20 58 | 74 41 64 64 43 61 6c 6c |);. X|tAddCall|
|00003050| 62 61 63 6b 28 71 75 65 | 72 79 62 75 74 74 6f 6e |back(que|rybutton|
|00003060| 2c 20 58 6d 4e 61 63 74 | 69 76 61 74 65 43 61 6c |, XmNact|ivateCal|
|00003070| 6c 62 61 63 6b 2c 0a 09 | 09 20 20 28 58 74 43 61 |lback,..|. (XtCa|
|00003080| 6c 6c 62 61 63 6b 50 72 | 6f 63 29 53 74 61 72 74 |llbackPr|oc)Start|
|00003090| 51 75 65 72 79 2c 20 4e | 55 4c 4c 20 29 3b 0a 20 |Query, N|ULL );. |
|000030a0| 20 20 20 58 6d 53 74 72 | 69 6e 67 46 72 65 65 28 | XmStr|ingFree(|
|000030b0| 20 73 74 72 6e 20 29 3b | 0a 0a 20 20 20 20 2f 2a | strn );|.. /*|
|000030c0| 20 51 75 69 74 20 62 75 | 74 74 6f 6e 20 2a 2f 0a | Quit bu|tton */.|
|000030d0| 20 20 20 20 6e 75 6d 20 | 3d 20 30 3b 0a 20 20 20 | num |= 0;. |
|000030e0| 20 73 74 72 6e 20 3d 20 | 58 6d 53 74 72 69 6e 67 | strn = |XmString|
|000030f0| 43 72 65 61 74 65 53 69 | 6d 70 6c 65 28 22 51 75 |CreateSi|mple("Qu|
|00003100| 69 74 22 29 3b 0a 20 20 | 20 20 58 74 53 65 74 41 |it");. | XtSetA|
|00003110| 72 67 28 20 61 72 67 73 | 5b 6e 75 6d 5d 2c 20 58 |rg( args|[num], X|
|00003120| 6d 4e 6c 61 62 65 6c 53 | 74 72 69 6e 67 2c 20 73 |mNlabelS|tring, s|
|00003130| 74 72 6e 29 3b 20 6e 75 | 6d 2b 2b 3b 0a 20 20 20 |trn); nu|m++;. |
|00003140| 20 58 74 53 65 74 41 72 | 67 28 20 61 72 67 73 5b | XtSetAr|g( args[|
|00003150| 6e 75 6d 5d 2c 20 58 6d | 4e 74 6f 70 57 69 64 67 |num], Xm|NtopWidg|
|00003160| 65 74 2c 20 73 65 70 31 | 20 29 3b 20 6e 75 6d 2b |et, sep1| ); num+|
|00003170| 2b 3b 0a 20 20 20 20 58 | 74 53 65 74 41 72 67 28 |+;. X|tSetArg(|
|00003180| 20 61 72 67 73 5b 6e 75 | 6d 5d 2c 20 58 6d 4e 74 | args[nu|m], XmNt|
|00003190| 6f 70 41 74 74 61 63 68 | 6d 65 6e 74 2c 20 58 6d |opAttach|ment, Xm|
|000031a0| 41 54 54 41 43 48 5f 57 | 49 44 47 45 54 29 3b 20 |ATTACH_W|IDGET); |
|000031b0| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 58 74 53 65 74 |num++;. | XtSet|
|000031c0| 41 72 67 28 20 61 72 67 | 73 5b 6e 75 6d 5d 2c 20 |Arg( arg|s[num], |
|000031d0| 58 6d 4e 6c 65 66 74 41 | 74 74 61 63 68 6d 65 6e |XmNleftA|ttachmen|
|000031e0| 74 2c 20 58 6d 41 54 54 | 41 43 48 5f 50 4f 53 49 |t, XmATT|ACH_POSI|
|000031f0| 54 49 4f 4e 29 3b 20 6e | 75 6d 2b 2b 3b 0a 20 20 |TION); n|um++;. |
|00003200| 20 20 58 74 53 65 74 41 | 72 67 28 20 61 72 67 73 | XtSetA|rg( args|
|00003210| 5b 6e 75 6d 5d 2c 20 58 | 6d 4e 6c 65 66 74 50 6f |[num], X|mNleftPo|
|00003220| 73 69 74 69 6f 6e 2c 20 | 36 35 29 3b 20 6e 75 6d |sition, |65); num|
|00003230| 2b 2b 3b 0a 20 20 20 20 | 71 75 69 74 62 75 74 74 |++;. |quitbutt|
|00003240| 6f 6e 20 3d 20 58 74 43 | 72 65 61 74 65 4d 61 6e |on = XtC|reateMan|
|00003250| 61 67 65 64 57 69 64 67 | 65 74 28 22 71 75 69 74 |agedWidg|et("quit|
|00003260| 62 75 74 74 6f 6e 22 2c | 20 78 6d 50 75 73 68 42 |button",| xmPushB|
|00003270| 75 74 74 6f 6e 57 69 64 | 67 65 74 43 6c 61 73 73 |uttonWid|getClass|
|00003280| 2c 0a 09 09 09 09 09 62 | 61 73 65 66 6f 72 6d 2c |,......b|aseform,|
|00003290| 20 61 72 67 73 2c 20 6e | 75 6d 29 3b 0a 20 20 20 | args, n|um);. |
|000032a0| 20 58 74 41 64 64 43 61 | 6c 6c 62 61 63 6b 28 71 | XtAddCa|llback(q|
|000032b0| 75 69 74 62 75 74 74 6f | 6e 2c 20 58 6d 4e 61 63 |uitbutto|n, XmNac|
|000032c0| 74 69 76 61 74 65 43 61 | 6c 6c 62 61 63 6b 2c 0a |tivateCa|llback,.|
|000032d0| 09 09 20 20 28 58 74 43 | 61 6c 6c 62 61 63 6b 50 |.. (XtC|allbackP|
|000032e0| 72 6f 63 29 51 75 69 74 | 2c 20 4e 55 4c 4c 20 29 |roc)Quit|, NULL )|
|000032f0| 3b 0a 20 20 20 20 58 6d | 53 74 72 69 6e 67 46 72 |;. Xm|StringFr|
|00003300| 65 65 28 20 73 74 72 6e | 20 29 3b 0a 20 20 20 20 |ee( strn| );. |
|00003310| 0a 20 20 20 20 6e 75 6d | 20 3d 20 30 3b 0a 20 20 |. num| = 0;. |
|00003320| 20 20 58 74 53 65 74 41 | 72 67 28 20 61 72 67 73 | XtSetA|rg( args|
|00003330| 5b 6e 75 6d 5d 2c 20 58 | 6d 4e 6c 65 66 74 41 74 |[num], X|mNleftAt|
|00003340| 74 61 63 68 6d 65 6e 74 | 2c 20 58 6d 41 54 54 41 |tachment|, XmATTA|
|00003350| 43 48 5f 46 4f 52 4d 29 | 3b 20 6e 75 6d 2b 2b 3b |CH_FORM)|; num++;|
|00003360| 0a 20 20 20 20 58 74 53 | 65 74 41 72 67 28 20 61 |. XtS|etArg( a|
|00003370| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 72 69 67 |rgs[num]|, XmNrig|
|00003380| 68 74 41 74 74 61 63 68 | 6d 65 6e 74 2c 20 58 6d |htAttach|ment, Xm|
|00003390| 41 54 54 41 43 48 5f 46 | 4f 52 4d 29 3b 20 6e 75 |ATTACH_F|ORM); nu|
|000033a0| 6d 2b 2b 3b 0a 20 20 20 | 20 58 74 53 65 74 41 72 |m++;. | XtSetAr|
|000033b0| 67 28 61 72 67 73 5b 6e | 75 6d 5d 2c 20 58 6d 4e |g(args[n|um], XmN|
|000033c0| 74 6f 70 57 69 64 67 65 | 74 2c 20 71 75 65 72 79 |topWidge|t, query|
|000033d0| 62 75 74 74 6f 6e 29 3b | 20 6e 75 6d 2b 2b 3b 0a |button);| num++;.|
|000033e0| 20 20 20 20 58 74 53 65 | 74 41 72 67 28 61 72 67 | XtSe|tArg(arg|
|000033f0| 73 5b 6e 75 6d 5d 2c 20 | 58 6d 4e 74 6f 70 41 74 |s[num], |XmNtopAt|
|00003400| 74 61 63 68 6d 65 6e 74 | 2c 20 58 6d 41 54 54 41 |tachment|, XmATTA|
|00003410| 43 48 5f 57 49 44 47 45 | 54 29 3b 20 6e 75 6d 2b |CH_WIDGE|T); num+|
|00003420| 2b 3b 0a 20 20 20 20 73 | 65 70 32 20 3d 20 58 74 |+;. s|ep2 = Xt|
|00003430| 43 72 65 61 74 65 4d 61 | 6e 61 67 65 64 57 69 64 |CreateMa|nagedWid|
|00003440| 67 65 74 28 22 73 65 70 | 61 72 61 74 6f 72 22 2c |get("sep|arator",|
|00003450| 78 6d 53 65 70 61 72 61 | 74 6f 72 57 69 64 67 65 |xmSepara|torWidge|
|00003460| 74 43 6c 61 73 73 2c 20 | 62 61 73 65 66 6f 72 6d |tClass, |baseform|
|00003470| 2c 0a 09 09 09 09 20 20 | 20 61 72 67 73 2c 6e 75 |,..... | args,nu|
|00003480| 6d 29 3b 0a 20 20 20 20 | 6e 75 6d 20 3d 20 30 3b |m);. |num = 0;|
|00003490| 0a 20 20 20 20 58 74 53 | 65 74 41 72 67 28 61 72 |. XtS|etArg(ar|
|000034a0| 67 73 5b 6e 75 6d 5d 2c | 20 58 6d 4e 62 6f 74 74 |gs[num],| XmNbott|
|000034b0| 6f 6d 41 74 74 61 63 68 | 6d 65 6e 74 2c 20 58 6d |omAttach|ment, Xm|
|000034c0| 41 54 54 41 43 48 5f 46 | 4f 52 4d 29 3b 20 6e 75 |ATTACH_F|ORM); nu|
|000034d0| 6d 2b 2b 3b 0a 20 20 20 | 20 58 74 53 65 74 41 72 |m++;. | XtSetAr|
|000034e0| 67 28 61 72 67 73 5b 6e | 75 6d 5d 2c 20 58 6d 4e |g(args[n|um], XmN|
|000034f0| 74 6f 70 57 69 64 67 65 | 74 2c 20 73 65 70 32 29 |topWidge|t, sep2)|
|00003500| 3b 20 6e 75 6d 2b 2b 3b | 0a 20 20 20 20 58 74 53 |; num++;|. XtS|
|00003510| 65 74 41 72 67 28 61 72 | 67 73 5b 6e 75 6d 5d 2c |etArg(ar|gs[num],|
|00003520| 20 58 6d 4e 74 6f 70 41 | 74 74 61 63 68 6d 65 6e | XmNtopA|ttachmen|
|00003530| 74 2c 20 58 6d 41 54 54 | 41 43 48 5f 57 49 44 47 |t, XmATT|ACH_WIDG|
|00003540| 45 54 29 3b 20 6e 75 6d | 2b 2b 3b 0a 20 20 20 20 |ET); num|++;. |
|00003550| 58 74 53 65 74 41 72 67 | 28 61 72 67 73 5b 6e 75 |XtSetArg|(args[nu|
|00003560| 6d 5d 2c 20 58 6d 4e 65 | 64 69 74 4d 6f 64 65 2c |m], XmNe|ditMode,|
|00003570| 20 58 6d 4d 55 4c 54 49 | 5f 4c 49 4e 45 5f 45 44 | XmMULTI|_LINE_ED|
|00003580| 49 54 29 3b 20 6e 75 6d | 2b 2b 3b 0a 20 20 20 20 |IT); num|++;. |
|00003590| 58 74 53 65 74 41 72 67 | 28 61 72 67 73 5b 6e 75 |XtSetArg|(args[nu|
|000035a0| 6d 5d 2c 20 58 6d 4e 73 | 63 72 6f 6c 6c 42 61 72 |m], XmNs|crollBar|
|000035b0| 50 6c 61 63 65 6d 65 6e | 74 2c 58 6d 42 4f 54 54 |Placemen|t,XmBOTT|
|000035c0| 4f 4d 5f 52 49 47 48 54 | 29 3b 20 6e 75 6d 2b 2b |OM_RIGHT|); num++|
|000035d0| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 61 |;. Xt|SetArg(a|
|000035e0| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 6c 65 66 |rgs[num]|, XmNlef|
|000035f0| 74 41 74 74 61 63 68 6d | 65 6e 74 2c 20 58 6d 41 |tAttachm|ent, XmA|
|00003600| 54 54 41 43 48 5f 46 4f | 52 4d 29 3b 20 6e 75 6d |TTACH_FO|RM); num|
|00003610| 2b 2b 3b 0a 20 20 20 20 | 58 74 53 65 74 41 72 67 |++;. |XtSetArg|
|00003620| 28 61 72 67 73 5b 6e 75 | 6d 5d 2c 20 58 6d 4e 72 |(args[nu|m], XmNr|
|00003630| 69 67 68 74 41 74 74 61 | 63 68 6d 65 6e 74 2c 20 |ightAtta|chment, |
|00003640| 58 6d 41 54 54 41 43 48 | 5f 46 4f 52 4d 29 3b 20 |XmATTACH|_FORM); |
|00003650| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 58 74 53 65 74 |num++;. | XtSet|
|00003660| 41 72 67 28 61 72 67 73 | 5b 6e 75 6d 5d 2c 20 58 |Arg(args|[num], X|
|00003670| 6d 4e 72 6f 77 73 2c 20 | 31 30 29 3b 20 6e 75 6d |mNrows, |10); num|
|00003680| 2b 2b 3b 0a 20 20 20 20 | 73 63 72 6f 6c 6c 74 65 |++;. |scrollte|
|00003690| 78 74 20 3d 20 58 6d 43 | 72 65 61 74 65 53 63 72 |xt = XmC|reateScr|
|000036a0| 6f 6c 6c 65 64 54 65 78 | 74 28 62 61 73 65 66 6f |olledTex|t(basefo|
|000036b0| 72 6d 2c 20 22 74 65 78 | 74 77 69 6e 64 6f 77 22 |rm, "tex|twindow"|
|000036c0| 2c 20 61 72 67 73 2c 20 | 6e 75 6d 29 3b 0a 20 20 |, args, |num);. |
|000036d0| 20 20 58 74 4d 61 6e 61 | 67 65 43 68 69 6c 64 28 | XtMana|geChild(|
|000036e0| 73 63 72 6f 6c 6c 74 65 | 78 74 29 3b 0a 0a 7d 0a |scrollte|xt);..}.|
|000036f0| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00003700| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003710| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003720| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003730| 2a 2a 2a 2a 2a 2a 2f 0a | 2f 2a 20 54 68 69 73 20 |******/.|/* This |
|00003740| 77 69 6e 64 6f 77 20 63 | 6f 6e 74 61 69 6e 73 20 |window c|ontains |
|00003750| 61 20 73 63 72 6f 6c 6c | 65 64 20 6c 69 73 74 20 |a scroll|ed list |
|00003760| 61 6e 64 20 74 65 78 74 | 20 77 69 6e 64 6f 77 20 |and text| window |
|00003770| 69 6e 20 77 68 69 63 68 | 0a 20 2a 20 79 6f 75 20 |in which|. * you |
|00003780| 64 6f 75 62 6c 65 20 63 | 6c 69 63 6b 20 6f 6e 20 |double c|lick on |
|00003790| 61 20 22 68 69 74 22 20 | 61 6e 64 20 63 61 6e 20 |a "hit" |and can |
|000037a0| 73 65 65 20 74 68 65 20 | 74 65 78 74 20 66 72 6f |see the |text fro|
|000037b0| 6d 20 74 68 61 74 20 64 | 6f 63 75 6d 65 6e 74 0a |m that d|ocument.|
|000037c0| 20 2a 2f 0a 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | */./***|********|
|000037d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000037e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000037f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003800| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2f 0a 73 74 61 74 |********|**/.stat|
|00003810| 69 63 20 76 6f 69 64 20 | 43 72 65 61 74 65 48 69 |ic void |CreateHi|
|00003820| 74 55 49 28 20 74 6f 70 | 20 29 0a 57 69 64 67 65 |tUI( top| ).Widge|
|00003830| 74 20 74 6f 70 3b 0a 7b | 0a 20 20 20 20 41 72 67 |t top;.{|. Arg|
|00003840| 09 09 61 72 67 73 5b 31 | 35 5d 3b 0a 20 20 20 20 |..args[1|5];. |
|00003850| 69 6e 74 09 09 6e 75 6d | 3b 0a 20 20 20 20 58 6d |int..num|;. Xm|
|00003860| 53 74 72 69 6e 67 09 73 | 74 72 6e 3b 0a 0a 0a 20 |String.s|trn;... |
|00003870| 20 20 20 73 74 72 6e 20 | 3d 20 58 6d 53 74 72 69 | strn |= XmStri|
|00003880| 6e 67 43 72 65 61 74 65 | 53 69 6d 70 6c 65 28 22 |ngCreate|Simple("|
|00003890| 48 69 74 20 4c 69 73 74 | 22 29 3b 0a 20 20 20 20 |Hit List|");. |
|000038a0| 6e 75 6d 20 3d 20 30 3b | 0a 20 20 20 20 58 74 53 |num = 0;|. XtS|
|000038b0| 65 74 41 72 67 28 20 61 | 72 67 73 5b 6e 75 6d 5d |etArg( a|rgs[num]|
|000038c0| 2c 20 58 6d 4e 61 75 74 | 6f 55 6e 6d 61 6e 61 67 |, XmNaut|oUnmanag|
|000038d0| 65 2c 20 46 41 4c 53 45 | 29 3b 20 6e 75 6d 2b 2b |e, FALSE|); num++|
|000038e0| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 20 |;. Xt|SetArg( |
|000038f0| 61 72 67 73 5b 6e 75 6d | 5d 2c 20 58 6d 4e 64 69 |args[num|], XmNdi|
|00003900| 61 6c 6f 67 54 69 74 6c | 65 2c 20 73 74 72 6e 29 |alogTitl|e, strn)|
|00003910| 3b 20 6e 75 6d 2b 2b 3b | 0a 20 20 20 20 68 69 74 |; num++;|. hit|
|00003920| 66 6f 72 6d 20 3d 20 58 | 6d 43 72 65 61 74 65 46 |form = X|mCreateF|
|00003930| 6f 72 6d 44 69 61 6c 6f | 67 28 74 6f 70 2c 20 22 |ormDialo|g(top, "|
|00003940| 68 69 74 66 6f 72 6d 22 | 2c 20 61 72 67 73 2c 20 |hitform"|, args, |
|00003950| 6e 75 6d 29 3b 0a 20 20 | 20 20 58 6d 53 74 72 69 |num);. | XmStri|
|00003960| 6e 67 46 72 65 65 28 73 | 74 72 6e 29 3b 0a 0a 20 |ngFree(s|trn);.. |
|00003970| 20 20 20 6e 75 6d 20 3d | 20 30 3b 0a 20 20 20 20 | num =| 0;. |
|00003980| 58 74 53 65 74 41 72 67 | 28 20 61 72 67 73 5b 6e |XtSetArg|( args[n|
|00003990| 75 6d 5d 2c 20 58 6d 4e | 74 6f 70 41 74 74 61 63 |um], XmN|topAttac|
|000039a0| 68 6d 65 6e 74 2c 20 58 | 6d 41 54 54 41 43 48 5f |hment, X|mATTACH_|
|000039b0| 46 4f 52 4d 29 3b 20 6e | 75 6d 2b 2b 3b 20 20 20 |FORM); n|um++; |
|000039c0| 20 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 20 | . Xt|SetArg( |
|000039d0| 61 72 67 73 5b 6e 75 6d | 5d 2c 20 58 6d 4e 73 65 |args[num|], XmNse|
|000039e0| 6c 65 63 74 69 6f 6e 50 | 6f 6c 69 63 79 2c 20 58 |lectionP|olicy, X|
|000039f0| 6d 53 49 4e 47 4c 45 5f | 53 45 4c 45 43 54 29 3b |mSINGLE_|SELECT);|
|00003a00| 20 6e 75 6d 2b 2b 3b 0a | 20 20 20 20 58 74 53 65 | num++;.| XtSe|
|00003a10| 74 41 72 67 28 20 61 72 | 67 73 5b 6e 75 6d 5d 2c |tArg( ar|gs[num],|
|00003a20| 20 58 6d 4e 76 69 73 69 | 62 6c 65 49 74 65 6d 43 | XmNvisi|bleItemC|
|00003a30| 6f 75 6e 74 2c 20 31 30 | 29 3b 20 6e 75 6d 2b 2b |ount, 10|); num++|
|00003a40| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 61 |;. Xt|SetArg(a|
|00003a50| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 6c 65 66 |rgs[num]|, XmNlef|
|00003a60| 74 41 74 74 61 63 68 6d | 65 6e 74 2c 20 58 6d 41 |tAttachm|ent, XmA|
|00003a70| 54 54 41 43 48 5f 46 4f | 52 4d 29 3b 20 6e 75 6d |TTACH_FO|RM); num|
|00003a80| 2b 2b 3b 0a 20 20 20 20 | 58 74 53 65 74 41 72 67 |++;. |XtSetArg|
|00003a90| 28 61 72 67 73 5b 6e 75 | 6d 5d 2c 20 58 6d 4e 72 |(args[nu|m], XmNr|
|00003aa0| 69 67 68 74 41 74 74 61 | 63 68 6d 65 6e 74 2c 20 |ightAtta|chment, |
|00003ab0| 58 6d 41 54 54 41 43 48 | 5f 46 4f 52 4d 29 3b 20 |XmATTACH|_FORM); |
|00003ac0| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 68 69 74 6c 69 |num++;. | hitli|
|00003ad0| 73 74 20 3d 20 58 6d 43 | 72 65 61 74 65 53 63 72 |st = XmC|reateScr|
|00003ae0| 6f 6c 6c 65 64 4c 69 73 | 74 28 68 69 74 66 6f 72 |olledLis|t(hitfor|
|00003af0| 6d 2c 20 22 68 69 74 77 | 69 6e 22 2c 20 61 72 67 |m, "hitw|in", arg|
|00003b00| 73 2c 20 6e 75 6d 29 3b | 0a 20 20 20 20 58 74 41 |s, num);|. XtA|
|00003b10| 64 64 43 61 6c 6c 62 61 | 63 6b 28 20 68 69 74 6c |ddCallba|ck( hitl|
|00003b20| 69 73 74 2c 20 58 6d 4e | 64 65 66 61 75 6c 74 41 |ist, XmN|defaultA|
|00003b30| 63 74 69 6f 6e 43 61 6c | 6c 62 61 63 6b 2c 0a 09 |ctionCal|lback,..|
|00003b40| 09 20 20 28 58 74 43 61 | 6c 6c 62 61 63 6b 50 72 |. (XtCa|llbackPr|
|00003b50| 6f 63 29 53 65 6c 65 63 | 74 44 6f 63 2c 20 4e 55 |oc)Selec|tDoc, NU|
|00003b60| 4c 4c 20 29 3b 0a 20 20 | 20 20 58 74 4d 61 6e 61 |LL );. | XtMana|
|00003b70| 67 65 43 68 69 6c 64 28 | 20 68 69 74 6c 69 73 74 |geChild(| hitlist|
|00003b80| 20 29 3b 0a 0a 20 20 20 | 20 6e 75 6d 20 3d 20 30 | );.. | num = 0|
|00003b90| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 61 |;. Xt|SetArg(a|
|00003ba0| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 74 6f 70 |rgs[num]|, XmNtop|
|00003bb0| 57 69 64 67 65 74 2c 20 | 68 69 74 6c 69 73 74 29 |Widget, |hitlist)|
|00003bc0| 3b 20 6e 75 6d 2b 2b 3b | 0a 20 20 20 20 58 74 53 |; num++;|. XtS|
|00003bd0| 65 74 41 72 67 28 61 72 | 67 73 5b 6e 75 6d 5d 2c |etArg(ar|gs[num],|
|00003be0| 20 58 6d 4e 74 6f 70 41 | 74 74 61 63 68 6d 65 6e | XmNtopA|ttachmen|
|00003bf0| 74 2c 20 58 6d 41 54 54 | 41 43 48 5f 57 49 44 47 |t, XmATT|ACH_WIDG|
|00003c00| 45 54 29 3b 20 6e 75 6d | 2b 2b 3b 0a 20 20 20 20 |ET); num|++;. |
|00003c10| 58 74 53 65 74 41 72 67 | 28 61 72 67 73 5b 6e 75 |XtSetArg|(args[nu|
|00003c20| 6d 5d 2c 20 58 6d 4e 65 | 64 69 74 4d 6f 64 65 2c |m], XmNe|ditMode,|
|00003c30| 20 58 6d 4d 55 4c 54 49 | 5f 4c 49 4e 45 5f 45 44 | XmMULTI|_LINE_ED|
|00003c40| 49 54 29 3b 20 6e 75 6d | 2b 2b 3b 0a 20 20 20 20 |IT); num|++;. |
|00003c50| 58 74 53 65 74 41 72 67 | 28 61 72 67 73 5b 6e 75 |XtSetArg|(args[nu|
|00003c60| 6d 5d 2c 20 58 6d 4e 73 | 63 72 6f 6c 6c 42 61 72 |m], XmNs|crollBar|
|00003c70| 50 6c 61 63 65 6d 65 6e | 74 2c 58 6d 42 4f 54 54 |Placemen|t,XmBOTT|
|00003c80| 4f 4d 5f 52 49 47 48 54 | 29 3b 20 6e 75 6d 2b 2b |OM_RIGHT|); num++|
|00003c90| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 61 |;. Xt|SetArg(a|
|00003ca0| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 6c 65 66 |rgs[num]|, XmNlef|
|00003cb0| 74 41 74 74 61 63 68 6d | 65 6e 74 2c 20 58 6d 41 |tAttachm|ent, XmA|
|00003cc0| 54 54 41 43 48 5f 46 4f | 52 4d 29 3b 20 6e 75 6d |TTACH_FO|RM); num|
|00003cd0| 2b 2b 3b 0a 20 20 20 20 | 58 74 53 65 74 41 72 67 |++;. |XtSetArg|
|00003ce0| 28 61 72 67 73 5b 6e 75 | 6d 5d 2c 20 58 6d 4e 72 |(args[nu|m], XmNr|
|00003cf0| 69 67 68 74 41 74 74 61 | 63 68 6d 65 6e 74 2c 20 |ightAtta|chment, |
|00003d00| 58 6d 41 54 54 41 43 48 | 5f 46 4f 52 4d 29 3b 20 |XmATTACH|_FORM); |
|00003d10| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 58 74 53 65 74 |num++;. | XtSet|
|00003d20| 41 72 67 28 61 72 67 73 | 5b 6e 75 6d 5d 2c 20 58 |Arg(args|[num], X|
|00003d30| 6d 4e 72 6f 77 73 2c 20 | 32 30 29 3b 20 6e 75 6d |mNrows, |20); num|
|00003d40| 2b 2b 3b 0a 20 20 20 20 | 64 6f 63 77 69 6e 20 3d |++;. |docwin =|
|00003d50| 20 58 6d 43 72 65 61 74 | 65 53 63 72 6f 6c 6c 65 | XmCreat|eScrolle|
|00003d60| 64 54 65 78 74 28 68 69 | 74 66 6f 72 6d 2c 20 22 |dText(hi|tform, "|
|00003d70| 74 65 78 74 77 69 6e 64 | 6f 77 22 2c 20 61 72 67 |textwind|ow", arg|
|00003d80| 73 2c 20 6e 75 6d 29 3b | 0a 20 20 20 20 58 74 4d |s, num);|. XtM|
|00003d90| 61 6e 61 67 65 43 68 69 | 6c 64 28 64 6f 63 77 69 |anageChi|ld(docwi|
|00003da0| 6e 29 3b 0a 0a 20 20 20 | 20 58 74 4d 61 6e 61 67 |n);.. | XtManag|
|00003db0| 65 43 68 69 6c 64 28 20 | 68 69 74 66 6f 72 6d 20 |eChild( |hitform |
|00003dc0| 29 3b 0a 7d 0a 0a 2f 2a | 2a 2a 2a 2a 2a 2a 2a 2a |);.}../*|********|
|00003dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003df0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2f 0a 76 6f |********|****/.vo|
|00003e10| 69 64 20 43 6c 65 61 72 | 48 69 74 73 28 20 29 0a |id Clear|Hits( ).|
|00003e20| 7b 0a 20 20 20 20 58 6d | 4c 69 73 74 44 65 6c 65 |{. Xm|ListDele|
|00003e30| 74 65 41 6c 6c 49 74 65 | 6d 73 28 20 68 69 74 6c |teAllIte|ms( hitl|
|00003e40| 69 73 74 20 29 3b 0a 7d | 0a 2f 2a 2a 2a 2a 2a 2a |ist );.}|./******|
|00003e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003e80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2f |********|*******/|
|00003e90| 0a 2f 2a 20 41 64 64 20 | 61 20 6e 65 77 20 68 69 |./* Add |a new hi|
|00003ea0| 74 20 74 6f 20 74 68 65 | 20 65 6e 64 20 6f 66 20 |t to the| end of |
|00003eb0| 74 68 65 20 6c 69 73 74 | 09 09 09 09 20 20 20 20 |the list|.... |
|00003ec0| 20 2a 2f 0a 76 6f 69 64 | 20 41 64 64 48 69 74 28 | */.void| AddHit(|
|00003ed0| 20 73 74 72 20 29 0a 63 | 68 61 72 09 2a 73 74 72 | str ).c|har.*str|
|00003ee0| 3b 0a 7b 0a 20 20 20 20 | 58 6d 53 74 72 69 6e 67 |;.{. |XmString|
|00003ef0| 20 73 74 72 6e 3b 0a 0a | 20 20 20 20 73 74 72 6e | strn;..| strn|
|00003f00| 20 3d 20 58 6d 53 74 72 | 69 6e 67 43 72 65 61 74 | = XmStr|ingCreat|
|00003f10| 65 53 69 6d 70 6c 65 28 | 20 73 74 72 20 29 3b 0a |eSimple(| str );.|
|00003f20| 20 20 20 20 58 6d 4c 69 | 73 74 41 64 64 49 74 65 | XmLi|stAddIte|
|00003f30| 6d 28 20 68 69 74 6c 69 | 73 74 2c 20 73 74 72 6e |m( hitli|st, strn|
|00003f40| 2c 20 30 29 3b 0a 20 20 | 20 20 58 6d 53 74 72 69 |, 0);. | XmStri|
|00003f50| 6e 67 46 72 65 65 28 20 | 73 74 72 6e 20 29 3b 0a |ngFree( |strn );.|
|00003f60| 7d 0a 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}./*****|********|
|00003f70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003f80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003f90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003fa0| 2a 2a 2a 2a 2a 2a 2a 2a | 2f 0a 73 74 61 74 69 63 |********|/.static|
|00003fb0| 20 76 6f 69 64 20 53 65 | 6c 65 63 74 44 6f 63 28 | void Se|lectDoc(|
|00003fc0| 20 77 2c 20 64 61 74 61 | 2c 20 63 62 29 0a 57 69 | w, data|, cb).Wi|
|00003fd0| 64 67 65 74 20 77 3b 0a | 63 61 64 64 72 5f 74 20 |dget w;.|caddr_t |
|00003fe0| 64 61 74 61 3b 0a 58 6d | 4c 69 73 74 43 61 6c 6c |data;.Xm|ListCall|
|00003ff0| 62 61 63 6b 53 74 72 75 | 63 74 20 2a 63 62 3b 0a |backStru|ct *cb;.|
|00004000| 7b 0a 23 69 66 64 65 66 | 20 44 4f 44 45 42 55 47 |{.#ifdef| DODEBUG|
|00004010| 0a 20 20 20 20 70 72 69 | 6e 74 66 28 22 53 65 6c |. pri|ntf("Sel|
|00004020| 65 63 74 44 6f 63 3a 20 | 25 64 20 64 6f 63 20 73 |ectDoc: |%d doc s|
|00004030| 65 6c 65 63 74 65 64 5c | 6e 22 2c 63 62 2d 3e 69 |elected\|n",cb->i|
|00004040| 74 65 6d 5f 70 6f 73 69 | 74 69 6f 6e 29 3b 0a 23 |tem_posi|tion);.#|
|00004050| 65 6e 64 69 66 0a 20 20 | 20 20 44 69 73 70 6c 61 |endif. | Displa|
|00004060| 79 44 6f 63 4e 75 6d 28 | 20 63 62 2d 3e 69 74 65 |yDocNum(| cb->ite|
|00004070| 6d 5f 70 6f 73 69 74 69 | 6f 6e 2c 64 62 20 29 3b |m_positi|on,db );|
|00004080| 0a 7d 0a 2f 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.}./****|********|
|00004090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000040a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000040b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000040c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2f 0a 73 74 61 74 69 |********|*/.stati|
|000040d0| 63 20 76 6f 69 64 20 51 | 75 69 74 28 20 77 2c 20 |c void Q|uit( w, |
|000040e0| 64 61 74 61 2c 20 63 62 | 29 0a 57 69 64 67 65 74 |data, cb|).Widget|
|000040f0| 20 77 3b 0a 63 61 64 64 | 72 5f 74 20 64 61 74 61 | w;.cadd|r_t data|
|00004100| 3b 0a 58 6d 50 75 73 68 | 42 75 74 74 6f 6e 43 61 |;.XmPush|ButtonCa|
|00004110| 6c 6c 62 61 63 6b 53 74 | 72 75 63 74 20 2a 63 62 |llbackSt|ruct *cb|
|00004120| 3b 0a 7b 0a 20 20 20 20 | 2f 2a 20 57 65 20 70 72 |;.{. |/* We pr|
|00004130| 6f 62 61 62 6c 79 20 73 | 68 6f 75 6c 64 20 64 6f |obably s|hould do|
|00004140| 20 6d 6f 72 65 20 62 75 | 74 3f 3f 3f 20 2a 2f 0a | more bu|t??? */.|
|00004150| 20 20 20 20 65 78 69 74 | 28 20 31 20 29 3b 0a 7d | exit|( 1 );.}|
|00004160| 0a 2f 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |./******|********|
|00004170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004180| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004190| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000041a0| 2a 2a 2a 2a 2a 2a 2a 2f | 0a 2f 2a 20 54 68 69 73 |*******/|./* This|
|000041b0| 20 72 6f 75 74 69 6e 65 | 20 67 61 74 68 65 72 73 | routine| gathers|
|000041c0| 20 74 68 65 20 69 6e 66 | 6f 20 66 72 6f 6d 20 74 | the inf|o from t|
|000041d0| 68 65 20 74 65 78 74 20 | 66 69 65 6c 64 73 20 61 |he text |fields a|
|000041e0| 6e 64 20 70 61 73 73 65 | 73 0a 20 2a 20 74 68 65 |nd passe|s. * the|
|000041f0| 20 69 6e 66 6f 72 6d 61 | 74 69 6f 6e 20 74 6f 20 | informa|tion to |
|00004200| 74 68 65 20 72 6f 75 74 | 69 6e 65 20 74 6f 20 64 |the rout|ine to d|
|00004210| 6f 20 74 68 65 20 72 65 | 61 6c 20 77 6f 72 6b 2e |o the re|al work.|
|00004220| 0a 20 2a 2f 0a 73 74 61 | 74 69 63 20 76 6f 69 64 |. */.sta|tic void|
|00004230| 20 53 74 61 72 74 51 75 | 65 72 79 28 20 77 2c 20 | StartQu|ery( w, |
|00004240| 64 61 74 61 2c 20 63 62 | 29 0a 57 69 64 67 65 74 |data, cb|).Widget|
|00004250| 20 77 3b 0a 63 61 64 64 | 72 5f 74 20 64 61 74 61 | w;.cadd|r_t data|
|00004260| 3b 0a 58 6d 50 75 73 68 | 42 75 74 74 6f 6e 43 61 |;.XmPush|ButtonCa|
|00004270| 6c 6c 62 61 63 6b 53 74 | 72 75 63 74 20 2a 63 62 |llbackSt|ruct *cb|
|00004280| 3b 0a 7b 0a 20 20 20 20 | 63 68 61 72 09 2a 73 65 |;.{. |char.*se|
|00004290| 72 76 65 72 73 74 72 69 | 6e 67 3b 0a 20 20 20 20 |rverstri|ng;. |
|000042a0| 63 68 61 72 09 2a 64 62 | 73 74 72 69 6e 67 3b 0a |char.*db|string;.|
|000042b0| 20 20 20 20 63 68 61 72 | 09 2a 71 75 65 72 79 73 | char|.*querys|
|000042c0| 74 72 69 6e 67 3b 0a 20 | 20 20 20 63 68 61 72 09 |tring;. | char.|
|000042d0| 2a 73 65 72 76 69 63 65 | 73 74 72 69 6e 67 3b 0a |*service|string;.|
|000042e0| 0a 20 20 20 20 73 65 72 | 76 65 72 73 74 72 69 6e |. ser|verstrin|
|000042f0| 67 20 3d 20 58 6d 54 65 | 78 74 47 65 74 53 74 72 |g = XmTe|xtGetStr|
|00004300| 69 6e 67 28 20 73 65 72 | 76 65 72 74 65 78 74 20 |ing( ser|vertext |
|00004310| 29 3b 0a 20 20 20 20 69 | 66 28 20 73 65 72 76 65 |);. i|f( serve|
|00004320| 72 73 74 72 69 6e 67 20 | 29 0a 20 20 20 20 7b 0a |rstring |). {.|
|00004330| 09 69 66 28 20 73 65 72 | 76 65 72 20 29 0a 09 20 |.if( ser|ver ).. |
|00004340| 20 20 20 66 72 65 65 28 | 20 73 65 72 76 65 72 20 | free(| server |
|00004350| 29 3b 0a 09 73 65 72 76 | 65 72 20 3d 20 73 65 72 |);..serv|er = ser|
|00004360| 76 65 72 73 74 72 69 6e | 67 3b 0a 20 20 20 20 7d |verstrin|g;. }|
|00004370| 0a 20 20 20 20 65 6c 73 | 65 0a 20 20 20 20 7b 0a |. els|e. {.|
|00004380| 09 70 72 69 6e 74 5f 6d | 65 73 73 61 67 65 28 22 |.print_m|essage("|
|00004390| 4e 6f 20 73 65 72 76 65 | 72 20 64 65 66 69 6e 65 |No serve|r define|
|000043a0| 64 5c 6e 22 29 3b 0a 20 | 20 20 20 7d 0a 0a 20 20 |d\n");. | }.. |
|000043b0| 20 20 64 62 73 74 72 69 | 6e 67 20 3d 20 58 6d 54 | dbstri|ng = XmT|
|000043c0| 65 78 74 47 65 74 53 74 | 72 69 6e 67 28 20 64 62 |extGetSt|ring( db|
|000043d0| 74 65 78 74 20 29 3b 0a | 20 20 20 20 69 66 28 20 |text );.| if( |
|000043e0| 64 62 73 74 72 69 6e 67 | 20 29 0a 20 20 20 20 7b |dbstring| ). {|
|000043f0| 0a 09 69 66 28 20 64 62 | 20 29 0a 09 20 20 20 20 |..if( db| ).. |
|00004400| 66 72 65 65 28 20 64 62 | 20 29 3b 0a 09 64 62 20 |free( db| );..db |
|00004410| 3d 20 64 62 73 74 72 69 | 6e 67 3b 0a 20 20 20 20 |= dbstri|ng;. |
|00004420| 7d 0a 0a 20 20 20 20 73 | 65 72 76 69 63 65 73 74 |}.. s|ervicest|
|00004430| 72 69 6e 67 20 3d 20 58 | 6d 54 65 78 74 47 65 74 |ring = X|mTextGet|
|00004440| 53 74 72 69 6e 67 28 20 | 73 65 72 76 69 63 65 74 |String( |servicet|
|00004450| 65 78 74 20 29 3b 0a 20 | 20 20 20 69 66 28 20 73 |ext );. | if( s|
|00004460| 65 72 76 69 63 65 73 74 | 72 69 6e 67 20 29 0a 20 |ervicest|ring ). |
|00004470| 20 20 20 7b 0a 09 73 65 | 72 76 69 63 65 20 3d 20 | {..se|rvice = |
|00004480| 61 74 6f 69 28 73 65 72 | 76 69 63 65 73 74 72 69 |atoi(ser|vicestri|
|00004490| 6e 67 29 3b 0a 20 20 20 | 20 7d 0a 0a 20 20 20 20 |ng);. | }.. |
|000044a0| 71 75 65 72 79 73 74 72 | 69 6e 67 20 3d 20 58 6d |querystr|ing = Xm|
|000044b0| 54 65 78 74 47 65 74 53 | 74 72 69 6e 67 28 20 71 |TextGetS|tring( q|
|000044c0| 75 65 72 79 74 65 78 74 | 20 29 3b 0a 20 20 20 20 |uerytext| );. |
|000044d0| 69 66 28 20 71 75 65 72 | 79 73 74 72 69 6e 67 20 |if( quer|ystring |
|000044e0| 29 0a 20 20 20 20 7b 0a | 09 69 66 28 20 71 75 65 |). {.|.if( que|
|000044f0| 72 79 20 29 0a 09 20 20 | 20 20 66 72 65 65 28 20 |ry ).. | free( |
|00004500| 71 75 65 72 79 20 29 3b | 0a 09 71 75 65 72 79 20 |query );|..query |
|00004510| 3d 20 71 75 65 72 79 73 | 74 72 69 6e 67 3b 0a 20 |= querys|tring;. |
|00004520| 20 20 20 7d 0a 0a 20 20 | 20 20 2f 2a 20 44 6f 20 | }.. | /* Do |
|00004530| 74 68 65 20 61 63 74 75 | 61 6c 20 73 65 61 72 63 |the actu|al searc|
|00004540| 68 2e 2e 2e 20 2a 2f 0a | 20 20 20 20 50 65 72 66 |h... */.| Perf|
|00004550| 6f 72 6d 53 65 61 72 63 | 68 28 20 73 65 72 76 65 |ormSearc|h( serve|
|00004560| 72 2c 20 64 62 2c 20 71 | 75 65 72 79 2c 20 73 65 |r, db, q|uery, se|
|00004570| 72 76 69 63 65 2c 20 72 | 65 73 64 61 74 61 2e 6d |rvice, r|esdata.m|
|00004580| 61 78 64 6f 63 73 20 29 | 3b 0a 7d 0a 2f 2a 2a 2a |axdocs )|;.}./***|
|00004590| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000045a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000045b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000045c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000045d0| 2a 2a 2f 0a 2f 2a 20 50 | 72 69 6e 74 20 61 20 6d |**/./* P|rint a m|
|000045e0| 65 73 73 61 67 65 20 74 | 6f 20 74 68 65 20 73 63 |essage t|o the sc|
|000045f0| 72 6f 6c 6c 65 64 20 74 | 65 78 74 20 77 69 6e 64 |rolled t|ext wind|
|00004600| 6f 77 09 09 09 20 20 20 | 20 20 2a 2f 0a 2f 2a 2a |ow... | */./**|
|00004610| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004620| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004650| 2a 2a 2a 2f 0a 76 6f 69 | 64 20 70 72 69 6e 74 5f |***/.voi|d print_|
|00004660| 6d 65 73 73 61 67 65 28 | 73 74 72 29 0a 63 68 61 |message(|str).cha|
|00004670| 72 20 2a 20 73 74 72 3b | 0a 7b 0a 20 20 20 20 69 |r * str;|.{. i|
|00004680| 6e 74 09 6c 61 73 74 70 | 6f 73 3b 0a 20 20 20 20 |nt.lastp|os;. |
|00004690| 0a 20 20 20 20 6c 61 73 | 74 70 6f 73 20 3d 20 58 |. las|tpos = X|
|000046a0| 6d 54 65 78 74 47 65 74 | 4c 61 73 74 50 6f 73 69 |mTextGet|LastPosi|
|000046b0| 74 69 6f 6e 28 73 63 72 | 6f 6c 6c 74 65 78 74 29 |tion(scr|olltext)|
|000046c0| 3b 0a 20 20 20 20 0a 20 | 20 20 20 58 6d 54 65 78 |;. . | XmTex|
|000046d0| 74 52 65 70 6c 61 63 65 | 28 73 63 72 6f 6c 6c 74 |tReplace|(scrollt|
|000046e0| 65 78 74 2c 6c 61 73 74 | 70 6f 73 2c 6c 61 73 74 |ext,last|pos,last|
|000046f0| 70 6f 73 2c 73 74 72 29 | 3b 0a 20 20 20 20 58 6d |pos,str)|;. Xm|
|00004700| 54 65 78 74 53 65 74 49 | 6e 73 65 72 74 69 6f 6e |TextSetI|nsertion|
|00004710| 50 6f 73 69 74 69 6f 6e | 28 73 63 72 6f 6c 6c 74 |Position|(scrollt|
|00004720| 65 78 74 2c 6c 61 73 74 | 70 6f 73 29 3b 0a 7d 0a |ext,last|pos);.}.|
|00004730| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00004740| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004750| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004760| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004770| 2a 2a 2a 2a 2a 2a 2f 0a | 2f 2a 20 43 6c 65 61 72 |******/.|/* Clear|
|00004780| 20 74 68 65 20 74 65 78 | 74 20 77 69 6e 64 6f 77 | the tex|t window|
|00004790| 20 74 6f 20 70 72 65 70 | 61 72 65 20 66 6f 72 20 | to prep|are for |
|000047a0| 61 20 6e 65 77 20 64 6f | 63 75 6d 65 6e 74 20 63 |a new do|cument c|
|000047b0| 6f 6d 69 6e 67 20 69 6e | 20 20 20 20 20 2a 2f 0a |oming in| */.|
|000047c0| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|000047d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000047e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000047f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004800| 2a 2a 2a 2a 2a 2a 2f 0a | 76 6f 69 64 20 43 6c 65 |******/.|void Cle|
|00004810| 61 72 44 6f 63 57 69 6e | 28 20 29 0a 7b 0a 0a 20 |arDocWin|( ).{.. |
|00004820| 20 20 20 63 68 61 72 20 | 2a 73 70 61 63 65 73 20 | char |*spaces |
|00004830| 3d 20 22 20 22 3b 0a 20 | 20 20 20 69 6e 74 09 6c |= " ";. | int.l|
|00004840| 61 73 74 70 6f 73 3b 0a | 20 20 20 20 0a 20 20 20 |astpos;.| . |
|00004850| 20 6c 61 73 74 70 6f 73 | 20 3d 20 58 6d 54 65 78 | lastpos| = XmTex|
|00004860| 74 47 65 74 4c 61 73 74 | 50 6f 73 69 74 69 6f 6e |tGetLast|Position|
|00004870| 28 64 6f 63 77 69 6e 29 | 3b 0a 20 20 20 20 0a 20 |(docwin)|;. . |
|00004880| 20 20 20 58 6d 54 65 78 | 74 52 65 70 6c 61 63 65 | XmTex|tReplace|
|00004890| 28 64 6f 63 77 69 6e 2c | 30 2c 6c 61 73 74 70 6f |(docwin,|0,lastpo|
|000048a0| 73 2c 73 70 61 63 65 73 | 29 3b 0a 20 20 20 20 58 |s,spaces|);. X|
|000048b0| 6d 54 65 78 74 53 65 74 | 49 6e 73 65 72 74 69 6f |mTextSet|Insertio|
|000048c0| 6e 50 6f 73 69 74 69 6f | 6e 28 64 6f 63 77 69 6e |nPositio|n(docwin|
|000048d0| 2c 30 29 3b 0a 7d 0a 2f | 2a 2a 2a 2a 2a 2a 2a 2a |,0);.}./|********|
|000048e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000048f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004900| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004910| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0a 2f |********|*****/./|
|00004920| 2a 20 50 72 69 6e 74 20 | 74 68 65 20 62 75 66 66 |* Print |the buff|
|00004930| 65 72 20 74 6f 20 74 68 | 65 20 74 65 78 74 20 77 |er to th|e text w|
|00004940| 69 6e 64 6f 77 20 73 65 | 74 75 70 20 74 6f 20 76 |indow se|tup to v|
|00004950| 69 65 77 20 74 68 65 20 | 69 6e 63 6f 6d 69 6e 67 |iew the |incoming|
|00004960| 20 64 6f 63 2a 2f 0a 2f | 2a 2a 2a 2a 2a 2a 2a 2a | doc*/./|********|
|00004970| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004980| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004990| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000049a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2f 0a 76 |********|*****/.v|
|000049b0| 6f 69 64 20 50 72 69 6e | 74 44 6f 63 57 69 6e 28 |oid Prin|tDocWin(|
|000049c0| 20 62 75 66 20 29 0a 63 | 68 61 72 09 62 75 66 5b | buf ).c|har.buf[|
|000049d0| 5d 3b 0a 7b 0a 20 20 20 | 20 69 6e 74 09 6c 61 73 |];.{. | int.las|
|000049e0| 74 70 6f 73 3b 0a 20 20 | 20 20 0a 20 20 20 20 6c |tpos;. | . l|
|000049f0| 61 73 74 70 6f 73 20 3d | 20 58 6d 54 65 78 74 47 |astpos =| XmTextG|
|00004a00| 65 74 4c 61 73 74 50 6f | 73 69 74 69 6f 6e 28 64 |etLastPo|sition(d|
|00004a10| 6f 63 77 69 6e 29 3b 0a | 20 20 20 20 0a 20 20 20 |ocwin);.| . |
|00004a20| 20 58 6d 54 65 78 74 52 | 65 70 6c 61 63 65 28 64 | XmTextR|eplace(d|
|00004a30| 6f 63 77 69 6e 2c 6c 61 | 73 74 70 6f 73 2c 6c 61 |ocwin,la|stpos,la|
|00004a40| 73 74 70 6f 73 2c 62 75 | 66 29 3b 0a 7d 0a 2f 2a |stpos,bu|f);.}./*|
|00004a50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004a90| 2a 2a 2a 2a 2f 0a 6e 75 | 6d 5d 2c 20 58 6d 4e 72 |****/.nu|m], XmNr|
|00004aa0| 69 67 68 74 41 74 74 61 | 63 68 6d 65 6e 74 2c 20 |ightAtta|chment, |
|00004ab0| 58 6d 41 54 54 41 43 48 | 5f 46 4f 52 4d 29 3b 20 |XmATTACH|_FORM); |
|00004ac0| 6e 75 6d 2b 2b 3b 0a 20 | 20 20 20 68 69 74 6c 69 |num++;. | hitli|
|00004ad0| 73 74 20 3d 20 58 6d 43 | 72 65 61 74 65 53 63 72 |st = XmC|reateScr|
|00004ae0| 6f 6c 6c 65 64 4c 69 73 | 74 28 68 69 74 66 6f 72 |olledLis|t(hitfor|
|00004af0| 6d 2c 20 22 68 69 74 77 | 69 6e 22 2c 20 61 72 67 |m, "hitw|in", arg|
|00004b00| 73 2c 20 6e 75 6d 29 3b | 0a 20 20 20 20 58 74 41 |s, num);|. XtA|
|00004b10| 64 64 43 61 6c 6c 62 61 | 63 6b 28 20 68 69 74 6c |ddCallba|ck( hitl|
|00004b20| 69 73 74 2c 20 58 6d 4e | 64 65 66 61 75 6c 74 41 |ist, XmN|defaultA|
|00004b30| 63 74 69 6f 6e 43 61 6c | 6c 62 61 63 6b 2c 0a 09 |ctionCal|lback,..|
|00004b40| 09 20 20 28 58 74 43 61 | 6c 6c 62 61 63 6b 50 72 |. (XtCa|llbackPr|
|00004b50| 6f 63 29 53 65 6c 65 63 | 74 44 6f 63 2c 20 4e 55 |oc)Selec|tDoc, NU|
|00004b60| 4c 4c 20 29 3b 0a 20 20 | 20 20 58 74 4d 61 6e 61 |LL );. | XtMana|
|00004b70| 67 65 43 68 69 6c 64 28 | 20 68 69 74 6c 69 73 74 |geChild(| hitlist|
|00004b80| 20 29 3b 0a 0a 20 20 20 | 20 6e 75 6d 20 3d 20 30 | );.. | num = 0|
|00004b90| 3b 0a 20 20 20 20 58 74 | 53 65 74 41 72 67 28 61 |;. Xt|SetArg(a|
|00004ba0| 72 67 73 5b 6e 75 6d 5d | 2c 20 58 6d 4e 74 6f 70 |rgs[num]|, XmNtop|
|00004bb0| 57 69 64 67 65 74 2c 20 | 68 69 74 6c 69 73 74 29 |Widget, |hitlist)|
|00004bc0| 3b 20 6e 75 6d 2b 2b 3b | 0a 20 20 20 20 58 74 53 |; num++;|. XtS|
|00004bd0| 65 74 41 72 67 28 61 72 | 67 73 5b 6e 75 6d 5d 2c |etArg(ar|gs[num],|
|00004be0| 20 58 6d 4e 74 6f 70 41 | 74 74 61 63 68 6d 65 6e | XmNtopA|ttachmen|
|00004bf0| 74 2c 20 58 6d 41 54 54 | 41 43 48 5f 57 49 44 47 |t, XmATT|ACH_WIDG|
|00004c00| 6d 6f 74 69 66 2d 61 31 | 2f 73 68 65 6c 6c 2d 75 |motif-a1|/shell-u|
|00004c10| 69 2e 63 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |i.c.....|........|
|00004c20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004c60| 00 00 00 00 20 20 20 36 | 36 36 20 00 20 20 33 30 |.... 6|66 . 30|
|00004c70| 32 34 20 00 20 20 20 20 | 31 32 20 00 20 20 20 20 |24 . |12 . |
|00004c80| 20 20 32 34 30 31 36 20 | 20 35 30 36 34 31 37 32 | 24016 | 5064172|
|00004c90| 32 32 37 20 20 20 37 34 | 36 30 00 20 00 00 00 00 |227 74|60. ....|
|00004ca0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004cb0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004cc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004cd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004ce0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004cf0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d00| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d10| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d20| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d30| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d40| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d80| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004d90| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004da0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004db0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004dc0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004dd0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004de0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004df0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004e00| 2f 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/*******|********|
|00004e10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004e20| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004e40| 2a 2a 2a 2a 2a 2a 2f 0a | 2f 2a 0a 20 20 54 68 69 |******/.|/*. Thi|
|00004e50| 73 20 66 69 6c 65 20 68 | 61 73 20 62 65 65 6e 20 |s file h|as been |
|00004e60| 68 61 63 6b 65 64 20 6f | 6e 20 74 72 65 6d 65 6e |hacked o|n tremen|
|00004e70| 64 6f 75 73 6c 79 20 62 | 79 3a 0a 20 20 20 20 20 |dously b|y:. |
|00004e80| 50 61 75 6c 20 4c 65 63 | 6c 65 72 63 0a 20 20 20 |Paul Lec|lerc. |
|00004e90| 20 20 70 65 6c 40 63 74 | 72 6f 6e 2e 63 6f 6d 0a | pel@ct|ron.com.|
|00004ea0| 0a 20 20 49 20 68 61 76 | 65 20 6d 61 64 65 20 74 |. I hav|e made t|
|00004eb0| 68 69 73 20 66 69 6c 65 | 20 64 6f 20 69 74 73 20 |his file| do its |
|00004ec0| 70 72 69 6e 74 69 6e 67 | 20 6f 66 20 65 72 72 6f |printing| of erro|
|00004ed0| 72 20 6d 65 73 73 61 67 | 65 73 2c 20 64 6f 63 75 |r messag|es, docu|
|00004ee0| 6d 65 6e 74 0a 20 20 68 | 69 74 73 2c 20 61 6e 64 |ment. h|its, and|
|00004ef0| 20 6f 74 68 65 72 20 6d | 69 73 63 20 73 74 75 66 | other m|isc stuf|
|00004f00| 66 20 74 68 72 6f 75 67 | 68 20 66 75 6e 63 74 69 |f throug|h functi|
|00004f10| 6f 6e 73 20 72 61 74 68 | 65 72 20 74 68 61 6e 20 |ons rath|er than |
|00004f20| 70 72 69 6e 74 69 6e 67 | 0a 20 20 6f 75 74 20 65 |printing|. out e|
|00004f30| 76 65 72 79 74 68 69 6e | 67 20 76 69 61 20 73 74 |verythin|g via st|
|00004f40| 64 6f 75 74 2e 0a 0a 20 | 20 4e 65 63 65 73 73 61 |dout... | Necessa|
|00004f50| 72 79 20 72 6f 75 74 69 | 6e 65 73 20 64 6f 6e 65 |ry routi|nes done|
|00004f60| 20 62 79 20 65 78 74 65 | 72 6e 61 6c 20 66 69 6c | by exte|rnal fil|
|00004f70| 65 73 0a 20 20 20 20 09 | 70 72 69 6e 74 5f 6d 65 |es. .|print_me|
|00004f80| 73 73 61 67 65 28 29 3b | 09 70 72 69 6e 74 20 6d |ssage();|.print m|
|00004f90| 65 73 67 20 74 6f 20 6d | 65 73 67 20 77 69 6e 64 |esg to m|esg wind|
|00004fa0| 6f 77 0a 09 41 64 64 48 | 69 74 28 29 3b 09 09 61 |ow..AddH|it();..a|
|00004fb0| 64 64 20 61 20 22 68 69 | 74 22 20 74 6f 20 74 68 |dd a "hi|t" to th|
|00004fc0| 65 20 68 69 74 6c 69 73 | 74 0a 09 43 6c 65 61 72 |e hitlis|t..Clear|
|00004fd0| 44 6f 63 57 69 6e 28 20 | 29 3b 09 09 63 6c 65 61 |DocWin( |);..clea|
|00004fe0| 72 20 74 68 65 20 64 6f | 63 75 6d 65 6e 74 20 74 |r the do|cument t|
|00004ff0| 65 78 74 20 77 69 6e 64 | 6f 77 0a 09 43 6c 65 61 |ext wind|ow..Clea|
|00005000| 72 48 69 74 73 28 20 29 | 3b 09 09 63 6c 65 61 72 |rHits( )|;..clear|
|00005010| 20 74 68 65 20 68 69 74 | 20 6c 69 73 74 0a 09 50 | the hit| list..P|
|00005020| 72 69 6e 74 44 6f 63 57 | 69 6e 28 20 20 29 3b 09 |rintDocW|in( );.|
|00005030| 70 72 69 6e 74 20 74 68 | 65 20 64 6f 63 75 6d 65 |print th|e docume|
|00005040| 6e 74 20 62 75 66 66 65 | 72 20 74 6f 20 74 68 65 |nt buffe|r to the|
|00005050| 20 64 6f 63 20 77 69 6e | 64 6f 77 0a 0a 09 0a 2a | doc win|dow....*|
|00005060| 2f 0a 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |/./*****|********|
|00005070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005080| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000050a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2f 0a 2f 2a 20 57 49 44 |********|/./* WID|
|000050b0| 45 20 41 52 45 41 20 49 | 4e 46 4f 52 4d 41 54 49 |E AREA I|NFORMATI|
|000050c0| 4f 4e 20 53 45 52 56 45 | 52 20 53 4f 46 54 57 41 |ON SERVE|R SOFTWA|
|000050d0| 52 45 3a 0a 20 20 20 4e | 6f 20 67 75 61 72 61 6e |RE:. N|o guaran|
|000050e0| 74 65 65 73 20 6f 72 20 | 72 65 73 74 72 69 63 74 |tees or |restrict|
|000050f0| 69 6f 6e 73 2e 20 20 53 | 65 65 20 74 68 65 20 72 |ions. S|ee the r|
|00005100| 65 61 64 6d 65 20 66 69 | 6c 65 20 66 6f 72 20 74 |eadme fi|le for t|
|00005110| 68 65 20 66 75 6c 6c 20 | 73 74 61 6e 64 61 72 64 |he full |standard|
|00005120| 0a 20 20 20 64 69 73 63 | 6c 61 69 6d 65 72 2e 0a |. disc|laimer..|
|00005130| 0a 20 20 20 42 72 65 77 | 73 74 65 72 40 74 68 69 |. Brew|ster@thi|
|00005140| 6e 6b 2e 63 6f 6d 0a 2a | 2f 0a 2f 2a 2a 2a 2a 2a |nk.com.*|/./*****|
|00005150| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005160| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005180| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005190| 2f 0a 2f 2a 20 54 68 69 | 73 20 69 73 20 61 20 73 |/./* Thi|s is a s|
|000051a0| 69 6d 70 6c 65 20 73 68 | 65 6c 6c 20 75 73 65 72 |imple sh|ell user|
|000051b0| 20 69 6e 74 65 72 66 61 | 63 65 20 66 6f 72 20 67 | interfa|ce for g|
|000051c0| 65 6e 65 72 61 74 69 6e | 67 20 77 70 72 6f 74 20 |eneratin|g wprot |
|000051d0| 70 61 63 6b 65 74 73 2e | 0a 20 2a 20 2d 62 72 65 |packets.|. * -bre|
|000051e0| 77 73 74 65 72 20 37 2f | 39 30 0a 20 2a 0a 20 2a |wster 7/|90. *. *|
|000051f0| 20 49 6d 70 6f 72 74 61 | 6e 74 20 66 75 6e 63 74 | Importa|nt funct|
|00005200| 69 6f 6e 73 3a 0a 20 2a | 20 20 20 64 69 73 70 6c |ions:. *| displ|
|00005210| 61 79 5f 73 65 61 72 63 | 68 5f 72 65 73 70 6f 6e |ay_searc|h_respon|
|00005220| 73 65 0a 20 2a 0a 20 2a | 2f 0a 2f 2a 2a 2a 2a 2a |se. *. *|/./*****|
|00005230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005240| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005270| 2f 0a 23 69 6e 63 6c 75 | 64 65 20 3c 63 74 79 70 |/.#inclu|de <ctyp|
|00005280| 65 2e 68 3e 0a 23 69 6e | 63 6c 75 64 65 20 3c 73 |e.h>.#in|clude <s|
|00005290| 74 72 69 6e 67 2e 68 3e | 0a 23 69 6e 63 6c 75 64 |tring.h>|.#includ|
|000052a0| 65 20 3c 75 69 2e 68 3e | 0a 23 69 6e 63 6c 75 64 |e <ui.h>|.#includ|
|000052b0| 65 20 3c 73 6f 63 6b 65 | 74 73 2e 68 3e 0a 2f 2a |e <socke|ts.h>./*|
|000052c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000052d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000052e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000052f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005300| 2a 2a 2a 2a 2f 0a 23 64 | 65 66 69 6e 65 20 4d 41 |****/.#d|efine MA|
|00005310| 58 5f 4d 45 53 53 41 47 | 45 5f 4c 45 4e 20 31 30 |X_MESSAG|E_LEN 10|
|00005320| 30 30 30 30 0a 23 64 65 | 66 69 6e 65 20 43 48 41 |0000.#de|fine CHA|
|00005330| 52 53 5f 50 45 52 5f 50 | 41 47 45 20 31 30 30 30 |RS_PER_P|AGE 1000|
|00005340| 30 20 2f 2a 20 6e 75 6d | 62 65 72 20 6f 66 20 63 |0 /* num|ber of c|
|00005350| 68 61 72 73 20 72 65 74 | 72 69 65 76 65 64 20 69 |hars ret|rieved i|
|00005360| 6e 20 65 61 63 68 20 72 | 65 71 75 65 73 74 20 2a |n each r|equest *|
|00005370| 2f 0a 0a 23 64 65 66 69 | 6e 65 20 57 41 49 53 53 |/..#defi|ne WAISS|
|00005380| 45 41 52 43 48 5f 44 41 | 54 45 20 22 46 72 69 20 |EARCH_DA|TE "Fri |
|00005390| 53 65 70 20 31 33 20 31 | 39 39 31 22 0a 0a 23 64 |Sep 13 1|991"..#d|
|000053a0| 65 66 69 6e 65 20 4d 41 | 58 5f 4b 45 59 57 4f 52 |efine MA|X_KEYWOR|
|000053b0| 44 53 5f 4c 45 4e 47 54 | 48 20 31 30 30 30 0a 23 |DS_LENGT|H 1000.#|
|000053c0| 64 65 66 69 6e 65 20 4d | 41 58 5f 53 45 52 56 45 |define M|AX_SERVE|
|000053d0| 52 5f 4c 45 4e 47 54 48 | 20 31 30 30 30 0a 23 64 |R_LENGTH| 1000.#d|
|000053e0| 65 66 69 6e 65 20 4d 41 | 58 5f 44 41 54 41 42 41 |efine MA|X_DATABA|
|000053f0| 53 45 5f 4c 45 4e 47 54 | 48 20 31 30 30 30 0a 23 |SE_LENGT|H 1000.#|
|00005400| 64 65 66 69 6e 65 20 4d | 41 58 5f 53 45 52 56 49 |define M|AX_SERVI|
|00005410| 43 45 5f 4c 45 4e 47 54 | 48 20 31 30 30 30 0a 23 |CE_LENGT|H 1000.#|
|00005420| 64 65 66 69 6e 65 20 4d | 41 58 44 4f 43 53 20 31 |define M|AXDOCS 1|
|00005430| 30 30 0a 0a 2f 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |00../***|********|
|00005440| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005450| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005460| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005470| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2f 0a 0a 65 78 74 |********|**/..ext|
|00005480| 65 72 6e 20 63 68 61 72 | 20 6d 65 73 67 74 78 74 |ern char| mesgtxt|
|00005490| 5b 35 31 32 5d 3b 0a 0a | 73 74 61 74 69 63 20 20 |[512];..|static |
|000054a0| 46 49 4c 45 20 2a 63 6f | 6e 6e 65 63 74 69 6f 6e |FILE *co|nnection|
|000054b0| 20 3d 20 4e 55 4c 4c 3b | 0a 0a 76 6f 69 64 20 64 | = NULL;|..void d|
|000054c0| 69 73 70 6c 61 79 5f 74 | 65 78 74 5f 72 65 63 6f |isplay_t|ext_reco|
|000054d0| 72 64 5f 77 69 6e 64 6f | 77 28 29 3b 0a 0a 53 65 |rd_windo|w();..Se|
|000054e0| 61 72 63 68 52 65 73 70 | 6f 6e 73 65 41 50 44 55 |archResp|onseAPDU|
|000054f0| 20 20 2a 71 75 65 72 79 | 5f 72 65 73 70 6f 6e 73 | *query|_respons|
|00005500| 65 3b 0a 53 65 61 72 63 | 68 52 65 73 70 6f 6e 73 |e;.Searc|hRespons|
|00005510| 65 41 50 44 55 20 20 2a | 72 65 74 72 69 65 76 61 |eAPDU *|retrieva|
|00005520| 6c 5f 72 65 73 70 6f 6e | 73 65 3b 0a 57 41 49 53 |l_respon|se;.WAIS|
|00005530| 53 65 61 72 63 68 52 65 | 73 70 6f 6e 73 65 20 20 |SearchRe|sponse |
|00005540| 2a 71 75 65 72 79 5f 69 | 6e 66 6f 3b 0a 0a 2f 2a |*query_i|nfo;../*|
|00005550| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005560| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005570| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005580| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005590| 2a 2a 2a 2a 2f 0a 2f 2a | 20 6d 6f 64 69 66 69 65 |****/./*| modifie|
|000055a0| 64 20 66 72 6f 6d 20 4a | 6f 6e 6e 79 20 47 27 73 |d from J|onny G's|
|000055b0| 20 76 65 72 73 69 6f 6e | 20 69 6e 20 75 69 2f 71 | version| in ui/q|
|000055c0| 75 65 73 74 69 6f 6e 2e | 63 20 2a 2f 0a 76 6f 69 |uestion.|c */.voi|
|000055d0| 64 20 73 68 6f 77 44 69 | 61 67 73 28 64 29 0a 64 |d showDi|ags(d).d|
|000055e0| 69 61 67 6e 6f 73 74 69 | 63 52 65 63 6f 72 64 20 |iagnosti|cRecord |
|000055f0| 2a 2a 64 3b 0a 7b 0a 20 | 20 20 20 6c 6f 6e 67 20 |**d;.{. | long |
|00005600| 69 3b 0a 0a 20 20 20 20 | 66 6f 72 20 28 69 20 3d |i;.. |for (i =|
|00005610| 20 30 3b 20 64 5b 69 5d | 20 21 3d 20 4e 55 4c 4c | 0; d[i]| != NULL|
|00005620| 3b 20 69 2b 2b 29 0a 20 | 20 20 20 7b 0a 09 69 66 |; i++). | {..if|
|00005630| 20 28 64 5b 69 5d 2d 3e | 41 44 44 49 4e 46 4f 20 | (d[i]->|ADDINFO |
|00005640| 21 3d 20 4e 55 4c 4c 29 | 0a 09 7b 0a 09 20 20 20 |!= NULL)|..{.. |
|00005650| 20 73 70 72 69 6e 74 66 | 28 6d 65 73 67 74 78 74 | sprintf|(mesgtxt|
|00005660| 2c 20 22 43 6f 64 65 3a | 20 25 73 2c 20 25 73 5c |, "Code:| %s, %s\|
|00005670| 6e 22 2c 20 64 5b 69 5d | 2d 3e 44 49 41 47 2c 20 |n", d[i]|->DIAG, |
|00005680| 64 5b 69 5d 20 2d 3e 41 | 44 44 49 4e 46 4f 29 3b |d[i] ->A|DDINFO);|
|00005690| 0a 09 20 20 20 20 70 72 | 69 6e 74 5f 6d 65 73 73 |.. pr|int_mess|
|000056a0| 61 67 65 28 20 6d 65 73 | 67 74 78 74 20 29 3b 0a |age( mes|gtxt );.|
|000056b0| 09 7d 0a 20 20 20 20 7d | 0a 7d 0a 2f 2a 2a 2a 2a |.}. }|.}./****|
|000056c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000056d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000056e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000056f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005700| 2a 2f 0a 0a 2f 2a 20 6d | 6f 64 69 66 69 65 64 20 |*/../* m|odified |
|00005710| 66 72 6f 6d 20 74 72 61 | 63 79 20 73 68 65 6e 27 |from tra|cy shen'|
|00005720| 73 20 76 65 72 73 69 6f | 6e 20 69 6e 20 77 75 74 |s versio|n in wut|
|00005730| 69 6c 2e 63 0a 20 2a 20 | 64 69 73 70 6c 61 79 73 |il.c. * |displays|
|00005740| 20 65 69 74 68 65 72 20 | 61 20 74 65 78 74 20 72 | either |a text r|
|00005750| 65 63 6f 72 64 20 6f 66 | 20 61 20 73 65 74 20 6f |ecord of| a set o|
|00005760| 66 20 68 65 61 64 6c 69 | 6e 65 73 2e 0a 20 2a 2f |f headli|nes.. */|
|00005770| 0a 76 6f 69 64 20 64 69 | 73 70 6c 61 79 5f 73 65 |.void di|splay_se|
|00005780| 61 72 63 68 5f 72 65 73 | 70 6f 6e 73 65 28 72 65 |arch_res|ponse(re|
|00005790| 73 70 6f 6e 73 65 29 0a | 53 65 61 72 63 68 52 65 |sponse).|SearchRe|
|000057a0| 73 70 6f 6e 73 65 41 50 | 44 55 20 2a 72 65 73 70 |sponseAP|DU *resp|
|000057b0| 6f 6e 73 65 3b 0a 7b 0a | 20 20 20 20 57 41 49 53 |onse;.{.| WAIS|
|000057c0| 53 65 61 72 63 68 52 65 | 73 70 6f 6e 73 65 20 20 |SearchRe|sponse |
|000057d0| 2a 69 6e 66 6f 3b 0a 20 | 20 20 20 6c 6f 6e 67 20 |*info;. | long |
|000057e0| 69 2c 20 6b 3b 0a 0a 20 | 20 20 20 73 70 72 69 6e |i, k;.. | sprin|
|000057f0| 74 66 28 6d 65 73 67 74 | 78 74 2c 20 22 53 65 61 |tf(mesgt|xt, "Sea|
|00005800| 72 63 68 20 52 65 73 70 | 6f 6e 73 65 3a 20 20 4e |rch Resp|onse: N|
|00005810| 75 6d 62 65 72 20 4f 66 | 20 52 65 63 6f 72 64 73 |umber Of| Records|
|00005820| 20 52 65 74 75 72 6e 65 | 64 3a 20 25 64 5c 6e 22 | Returne|d: %d\n"|
|00005830| 2c 20 0a 09 20 20 20 20 | 72 65 73 70 6f 6e 73 65 |, .. |response|
|00005840| 2d 3e 4e 75 6d 62 65 72 | 4f 66 52 65 63 6f 72 64 |->Number|OfRecord|
|00005850| 73 52 65 74 75 72 6e 65 | 64 29 3b 20 0a 20 20 20 |sReturne|d); . |
|00005860| 20 70 72 69 6e 74 5f 6d | 65 73 73 61 67 65 28 20 | print_m|essage( |
|00005870| 6d 65 73 67 74 78 74 20 | 29 3b 0a 0a 20 20 20 20 |mesgtxt |);.. |
|00005880| 43 6c 65 61 72 44 6f 63 | 57 69 6e 28 20 29 3b 0a |ClearDoc|Win( );.|
|00005890| 20 20 20 20 43 6c 65 61 | 72 48 69 74 73 28 20 29 | Clea|rHits( )|
|000058a0| 3b 0a 0a 20 20 20 20 69 | 66 28 20 72 65 73 70 6f |;.. i|f( respo|
|000058b0| 6e 73 65 2d 3e 44 61 74 | 61 62 61 73 65 44 69 61 |nse->Dat|abaseDia|
|000058c0| 67 6e 6f 73 74 69 63 52 | 65 63 6f 72 64 73 20 21 |gnosticR|ecords !|
|000058d0| 3d 20 30 20 29 0a 20 20 | 20 20 7b 0a 09 69 6e 66 |= 0 ). | {..inf|
|000058e0| 6f 20 3d 20 28 57 41 49 | 53 53 65 61 72 63 68 52 |o = (WAI|SSearchR|
|000058f0| 65 73 70 6f 6e 73 65 20 | 2a 29 72 65 73 70 6f 6e |esponse |*)respon|
|00005900| 73 65 2d 3e 44 61 74 61 | 62 61 73 65 44 69 61 67 |se->Data|baseDiag|
|00005910| 6e 6f 73 74 69 63 52 65 | 63 6f 72 64 73 3b 0a 09 |nosticRe|cords;..|
|00005920| 69 20 3d 20 30 3b 20 0a | 0a 09 69 66 28 69 6e 66 |i = 0; .|..if(inf|
|00005930| 6f 2d 3e 44 69 61 67 6e | 6f 73 74 69 63 73 20 21 |o->Diagn|ostics !|
|00005940| 3d 20 4e 55 4c 4c 29 0a | 09 20 20 20 20 73 68 6f |= NULL).|. sho|
|00005950| 77 44 69 61 67 73 28 69 | 6e 66 6f 2d 3e 44 69 61 |wDiags(i|nfo->Dia|
|00005960| 67 6e 6f 73 74 69 63 73 | 29 3b 0a 0a 09 69 66 28 |gnostics|);...if(|
|00005970| 20 69 6e 66 6f 2d 3e 44 | 6f 63 48 65 61 64 65 72 | info->D|ocHeader|
|00005980| 73 20 21 3d 20 30 20 29 | 0a 09 7b 0a 09 20 20 20 |s != 0 )|..{.. |
|00005990| 20 6b 20 3d 20 30 3b 0a | 09 20 20 20 20 77 68 69 | k = 0;.|. whi|
|000059a0| 6c 65 20 28 20 69 6e 66 | 6f 2d 3e 44 6f 63 48 65 |le ( inf|o->DocHe|
|000059b0| 61 64 65 72 73 5b 6b 5d | 20 21 3d 20 30 20 29 0a |aders[k]| != 0 ).|
|000059c0| 09 20 20 20 20 7b 0a 09 | 09 69 2b 2b 3b 0a 09 09 |. {..|.i++;...|
|000059d0| 73 70 72 69 6e 74 66 28 | 6d 65 73 67 74 78 74 2c |sprintf(|mesgtxt,|
|000059e0| 22 25 32 64 3a 20 53 63 | 6f 72 65 3a 20 25 35 6c |"%2d: Sc|ore: %5l|
|000059f0| 64 2c 20 6c 69 6e 65 73 | 3a 25 35 6c 64 20 27 25 |d, lines|:%5ld '%|
|00005a00| 73 27 22 2c 20 0a 09 09 | 09 69 2c 20 28 69 6e 66 |s'", ...|.i, (inf|
|00005a10| 6f 2d 3e 44 6f 63 48 65 | 61 64 65 72 73 5b 6b 5d |o->DocHe|aders[k]|
|00005a20| 2d 3e 53 63 6f 72 65 29 | 2c 0a 09 09 09 69 6e 66 |->Score)|,....inf|
|00005a30| 6f 2d 3e 44 6f 63 48 65 | 61 64 65 72 73 5b 6b 5d |o->DocHe|aders[k]|
|00005a40| 2d 3e 4c 69 6e 65 73 2c | 0a 09 09 09 74 72 69 6d |->Lines,|....trim|
|00005a50| 5f 6a 75 6e 6b 28 69 6e | 66 6f 2d 3e 44 6f 63 48 |_junk(in|fo->DocH|
|00005a60| 65 61 64 65 72 73 5b 6b | 5d 2d 3e 48 65 61 64 6c |eaders[k|]->Headl|
|00005a70| 69 6e 65 29 29 3b 0a 09 | 09 41 64 64 48 69 74 28 |ine));..|.AddHit(|
|00005a80| 20 6d 65 73 67 74 78 74 | 20 29 3b 0a 09 09 6b 2b | mesgtxt| );...k+|
|00005a90| 2b 3b 0a 09 20 20 20 20 | 7d 0a 09 7d 0a 09 69 66 |+;.. |}..}..if|
|00005aa0| 28 20 69 6e 66 6f 2d 3e | 53 68 6f 72 74 48 65 61 |( info->|ShortHea|
|00005ab0| 64 65 72 73 20 21 3d 20 | 30 20 29 0a 09 7b 0a 09 |ders != |0 )..{..|
|00005ac0| 20 20 20 20 6b 20 3d 20 | 30 3b 0a 09 20 20 20 20 | k = |0;.. |
|00005ad0| 77 68 69 6c 65 20 28 20 | 69 6e 66 6f 2d 3e 53 68 |while ( |info->Sh|
|00005ae0| 6f 72 74 48 65 61 64 65 | 72 73 5b 6b 5d 20 21 3d |ortHeade|rs[k] !=|
|00005af0| 20 30 20 29 0a 09 20 20 | 20 20 7b 0a 09 09 69 2b | 0 ).. | {...i+|
|00005b00| 2b 3b 0a 09 09 73 70 72 | 69 6e 74 66 28 6d 65 73 |+;...spr|intf(mes|
|00005b10| 67 74 78 74 2c 20 22 5c | 6e 53 68 6f 72 74 48 65 |gtxt, "\|nShortHe|
|00005b20| 61 64 65 72 20 72 65 63 | 6f 72 64 20 25 32 64 2c |ader rec|ord %2d,|
|00005b30| 20 28 63 61 6e 27 74 20 | 64 69 73 70 6c 61 79 29 | (can't |display)|
|00005b40| 22 2c 0a 09 09 09 69 29 | 3b 0a 09 09 70 72 69 6e |",....i)|;...prin|
|00005b50| 74 5f 6d 65 73 73 61 67 | 65 28 20 6d 65 73 67 74 |t_messag|e( mesgt|
|00005b60| 78 74 20 29 3b 0a 09 20 | 20 20 20 7d 0a 09 7d 0a |xt );.. | }..}.|
|00005b70| 09 69 66 20 28 20 69 6e | 66 6f 2d 3e 4c 6f 6e 67 |.if ( in|fo->Long|
|00005b80| 48 65 61 64 65 72 73 20 | 21 3d 20 30 20 29 0a 09 |Headers |!= 0 )..|
|00005b90| 7b 0a 09 20 20 20 20 6b | 20 3d 20 30 3b 0a 09 20 |{.. k| = 0;.. |
|00005ba0| 20 20 20 77 68 69 6c 65 | 20 28 20 69 6e 66 6f 2d | while| ( info-|
|00005bb0| 3e 4c 6f 6e 67 48 65 61 | 64 65 72 73 5b 6b 5d 20 |>LongHea|ders[k] |
|00005bc0| 21 3d 20 30 20 29 0a 09 | 20 20 20 20 7b 0a 09 09 |!= 0 )..| {...|
|00005bd0| 69 2b 2b 3b 0a 09 09 73 | 70 72 69 6e 74 66 28 6d |i++;...s|printf(m|
|00005be0| 65 73 67 74 78 74 2c 20 | 22 5c 6e 4c 6f 6e 67 68 |esgtxt, |"\nLongh|
|00005bf0| 65 61 64 65 72 20 72 65 | 63 6f 72 64 20 25 32 64 |eader re|cord %2d|
|00005c00| 2c 20 28 63 61 6e 27 74 | 20 64 69 73 70 6c 61 79 |, (can't| display|
|00005c10| 29 5c 6e 22 2c 0a 09 09 | 09 69 29 3b 0a 09 09 70 |)\n",...|.i);...p|
|00005c20| 72 69 6e 74 5f 6d 65 73 | 73 61 67 65 28 20 6d 65 |rint_mes|sage( me|
|00005c30| 73 67 74 78 74 20 29 3b | 0a 09 20 20 20 20 7d 0a |sgtxt );|.. }.|
|00005c40| 09 7d 0a 09 69 66 28 20 | 69 6e 66 6f 2d 3e 54 65 |.}..if( |info->Te|
|00005c50| 78 74 20 21 3d 20 30 20 | 29 0a 09 7b 0a 09 20 20 |xt != 0 |)..{.. |
|00005c60| 20 20 6b 20 3d 20 30 3b | 0a 09 20 20 20 20 77 68 | k = 0;|.. wh|
|00005c70| 69 6c 65 20 28 20 69 6e | 66 6f 2d 3e 54 65 78 74 |ile ( in|fo->Text|
|00005c80| 5b 6b 5d 20 21 3d 20 30 | 20 29 0a 09 20 20 20 20 |[k] != 0| ).. |
|00005c90| 7b 0a 09 09 69 2b 2b 3b | 0a 09 09 73 70 72 69 6e |{...i++;|...sprin|
|00005ca0| 74 66 28 6d 65 73 67 74 | 78 74 2c 22 5c 6e 20 20 |tf(mesgt|xt,"\n |
|00005cb0| 20 20 54 65 78 74 20 72 | 65 63 6f 72 64 20 25 32 | Text r|ecord %2|
|00005cc0| 64 2c 20 22 2c 20 69 29 | 3b 0a 09 09 70 72 69 6e |d, ", i)|;...prin|
|00005cd0| 74 5f 6d 65 73 73 61 67 | 65 28 20 6d 65 73 67 74 |t_messag|e( mesgt|
|00005ce0| 78 74 20 29 3b 0a 09 09 | 64 69 73 70 6c 61 79 5f |xt );...|display_|
|00005cf0| 74 65 78 74 5f 72 65 63 | 6f 72 64 5f 77 69 6e 64 |text_rec|ord_wind|
|00005d00| 6f 77 28 20 69 6e 66 6f | 2d 3e 54 65 78 74 5b 6b |ow( info|->Text[k|
|00005d10| 2b 2b 5d 2c 20 66 61 6c | 73 65 29 3b 0a 09 20 20 |++], fal|se);.. |
|00005d20| 20 20 7d 0a 09 7d 0a 09 | 69 66 28 20 69 6e 66 6f | }..}..|if( info|
|00005d30| 2d 3e 48 65 61 64 6c 69 | 6e 65 73 20 21 3d 20 30 |->Headli|nes != 0|
|00005d40| 20 29 0a 09 7b 0a 09 20 | 20 20 20 6b 20 3d 20 30 | )..{.. | k = 0|
|00005d50| 3b 0a 09 20 20 20 20 77 | 68 69 6c 65 20 28 20 69 |;.. w|hile ( i|
|00005d60| 6e 66 6f 2d 3e 48 65 61 | 64 6c 69 6e 65 73 5b 6b |nfo->Hea|dlines[k|
|00005d70| 5d 20 21 3d 20 30 20 29 | 0a 09 20 20 20 20 7b 0a |] != 0 )|.. {.|
|00005d80| 09 09 69 2b 2b 3b 0a 09 | 09 73 70 72 69 6e 74 66 |..i++;..|.sprintf|
|00005d90| 28 6d 65 73 67 74 78 74 | 2c 0a 09 09 09 22 5c 6e |(mesgtxt|,...."\n|
|00005da0| 48 65 61 64 6c 69 6e 65 | 20 72 65 63 6f 72 64 20 |Headline| record |
|00005db0| 25 32 64 2c 20 28 63 61 | 6e 27 74 20 64 69 73 70 |%2d, (ca|n't disp|
|00005dc0| 6c 61 79 29 5c 6e 22 2c | 69 29 3b 0a 09 09 70 72 |lay)\n",|i);...pr|
|00005dd0| 69 6e 74 5f 6d 65 73 73 | 61 67 65 28 20 6d 65 73 |int_mess|age( mes|
|00005de0| 67 74 78 74 20 29 3b 0a | 09 20 20 20 20 7d 0a 09 |gtxt );.|. }..|
|00005df0| 7d 0a 09 69 66 28 20 69 | 6e 66 6f 2d 3e 43 6f 64 |}..if( i|nfo->Cod|
|00005e00| 65 73 20 21 3d 20 30 20 | 29 0a 09 7b 0a 09 20 20 |es != 0 |)..{.. |
|00005e10| 20 20 6b 20 3d 20 30 3b | 0a 09 20 20 20 20 77 68 | k = 0;|.. wh|
|00005e20| 69 6c 65 20 28 20 69 6e | 66 6f 2d 3e 43 6f 64 65 |ile ( in|fo->Code|
|00005e30| 73 5b 6b 5d 20 21 3d 20 | 30 20 29 0a 09 20 20 20 |s[k] != |0 ).. |
|00005e40| 20 7b 0a 09 09 69 2b 2b | 3b 0a 09 09 73 70 72 69 | {...i++|;...spri|
|00005e50| 6e 74 66 28 6d 65 73 67 | 74 78 74 2c 0a 09 09 09 |ntf(mesg|txt,....|
|00005e60| 22 5c 6e 43 6f 64 65 20 | 72 65 63 6f 72 64 20 25 |"\nCode |record %|
|00005e70| 32 64 2c 20 28 64 6f 6e | 27 74 20 6b 6e 6f 77 20 |2d, (don|'t know |
|00005e80| 68 6f 77 20 74 6f 20 64 | 69 73 70 6c 61 79 29 5c |how to d|isplay)\|
|00005e90| 6e 22 2c 20 69 29 3b 0a | 09 09 70 72 69 6e 74 5f |n", i);.|..print_|
|00005ea0| 6d 65 73 73 61 67 65 28 | 20 6d 65 73 67 74 78 74 |message(| mesgtxt|
|00005eb0| 20 29 3b 0a 09 20 20 20 | 20 7d 0a 09 7d 0a 20 20 | );.. | }..}. |
|00005ec0| 20 20 7d 09 09 09 09 09 | 2f 2a 20 64 69 73 70 6c | }.....|/* displ|
|00005ed0| 61 79 20 75 73 65 72 20 | 69 6e 66 6f 20 2a 2f 0a |ay user |info */.|
|00005ee0| 7d 0a 2f 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |}./*****|********|
|00005ef0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005f20| 2a 2a 2a 2a 2a 2a 2a 2a | 2f 0a 2f 2a 20 41 6c 6d |********|/./* Alm|
|00005f30| 6f 73 74 20 77 6f 72 64 | 20 66 6f 72 20 77 6f 72 |ost word| for wor|
|00005f40| 64 20 74 68 65 20 73 61 | 6d 65 20 61 73 20 64 69 |d the sa|me as di|
|00005f50| 73 70 6c 61 79 5f 74 65 | 78 74 5f 72 65 63 6f 72 |splay_te|xt_recor|
|00005f60| 64 5f 63 6f 6d 70 6c 65 | 74 65 6c 79 28 29 20 2a |d_comple|tely() *|
|00005f70| 2f 0a 2f 2a 20 65 78 63 | 65 70 74 20 74 68 61 74 |/./* exc|ept that|
|00005f80| 20 69 74 20 70 72 69 6e | 74 73 20 74 6f 20 61 20 | it prin|ts to a |
|00005f90| 57 69 64 67 65 74 2e 20 | 20 20 20 20 20 20 20 20 |Widget. | |
|00005fa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005fb0| 20 20 20 20 20 20 20 2a | 2f 0a 2f 2a 20 49 20 61 | *|/./* I a|
|00005fc0| 6c 73 6f 20 62 75 66 66 | 65 72 20 75 70 20 74 68 |lso buff|er up th|
|00005fd0| 65 20 63 68 61 72 61 63 | 74 65 72 73 20 69 6e 73 |e charac|ters ins|
|00005fe0| 74 65 61 64 20 6f 66 20 | 70 75 74 74 69 6e 67 20 |tead of |putting |
|00005ff0| 74 68 65 6d 20 6f 75 74 | 20 6f 6e 65 20 20 20 2a |them out| one *|
|00006000| 2f 0a 2f 2a 20 62 79 20 | 6f 6e 65 20 77 68 69 63 |/./* by |one whic|
|00006010| 68 20 77 61 73 20 70 61 | 69 6e 66 75 6c 6c 79 20 |h was pa|infully |
|00006020| 73 6c 6f 77 2e 20 20 20 | 20 20 20 20 20 20 20 20 |slow. | |
|00006030| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00006040| 20 20 20 20 20 20 20 2a | 2f 0a 2f 2a 2a 2a 2a 2a | *|/./*****|
|00006050| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006060| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006080| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00006090| 2f 0a 76 6f 69 64 20 64 | 69 73 70 6c 61 79 5f 74 |/.void d|isplay_t|
|000060a0| 65 78 74 5f 72 65 63 6f | 72 64 5f 77 69 6e 64 6f |ext_reco|rd_windo|
|000060b0| 77 28 72 65 63 6f 72 64 | 2c 71 75 6f 74 65 5f 73 |w(record|,quote_s|
|000060c0| 74 72 69 6e 67 5f 71 75 | 6f 74 65 73 29 0a 57 41 |tring_qu|otes).WA|
|000060d0| 49 53 44 6f 63 75 6d 65 | 6e 74 54 65 78 74 20 2a |ISDocume|ntText *|
|000060e0| 72 65 63 6f 72 64 3b 0a | 62 6f 6f 6c 65 61 6e 20 |record;.|boolean |
|000060f0| 71 75 6f 74 65 5f 73 74 | 72 69 6e 67 5f 71 75 6f |quote_st|ring_quo|
|00006100| 74 65 73 3b 0a 7b 0a 20 | 20 20 20 6c 6f 6e 67 20 |tes;.{. | long |
|00006110| 63 6f 75 6e 74 3b 0a 20 | 20 20 20 63 68 61 72 20 |count;. | char |
|00006120| 62 75 66 66 65 72 5b 4d | 41 58 5f 4d 45 53 53 41 |buffer[M|AX_MESSA|
|00006130| 47 45 5f 4c 45 4e 5d 3b | 0a 20 20 20 20 69 6e 74 |GE_LEN];|. int|
|00006140| 20 20 70 6f 73 3b 0a 0a | 20 20 20 20 70 6f 73 20 | pos;..| pos |
|00006150| 3d 20 30 3b 0a 20 20 20 | 20 66 6f 72 28 63 6f 75 |= 0;. | for(cou|
|00006160| 6e 74 20 3d 20 30 3b 20 | 63 6f 75 6e 74 20 3c 20 |nt = 0; |count < |
|00006170| 72 65 63 6f 72 64 2d 3e | 44 6f 63 75 6d 65 6e 74 |record->|Document|
|00006180| 54 65 78 74 2d 3e 73 69 | 7a 65 3b 20 63 6f 75 6e |Text->si|ze; coun|
|00006190| 74 2b 2b 29 0a 20 20 20 | 20 7b 0a 09 6c 6f 6e 67 |t++). | {..long|
|000061a0| 20 63 68 20 3d 20 28 75 | 6e 73 69 67 6e 65 64 20 | ch = (u|nsigned |
|000061b0| 63 68 61 72 29 72 65 63 | 6f 72 64 2d 3e 44 6f 63 |char)rec|ord->Doc|
|000061c0| 75 6d 65 6e 74 54 65 78 | 74 2d 3e 62 79 74 65 73 |umentTex|t->bytes|
|000061d0| 5b 63 6f 75 6e 74 5d 3b | 0a 09 69 66 28 20 63 68 |[count];|..if( ch|
|000061e0| 20 3d 3d 20 32 37 29 0a | 09 7b 0a 09 20 20 20 20 | == 27).|.{.. |
|000061f0| 2f 2a 20 74 68 65 6e 20 | 77 65 20 68 61 76 65 20 |/* then |we have |
|00006200| 61 6e 20 65 73 63 61 70 | 65 20 63 6f 64 65 20 2a |an escap|e code *|
|00006210| 2f 0a 09 20 20 20 20 2f | 2a 20 69 66 20 74 68 65 |/.. /|* if the|
|00006220| 20 6e 65 78 74 20 6c 65 | 74 74 65 72 20 69 73 20 | next le|tter is |
|00006230| 27 28 27 20 6f 72 20 27 | 29 27 2c 20 74 68 65 6e |'(' or '|)', then|
|00006240| 20 69 67 6e 6f 72 65 20 | 74 77 6f 20 6c 65 74 74 | ignore |two lett|
|00006250| 65 72 73 20 2a 2f 0a 09 | 20 20 20 20 69 66 28 72 |ers */..| if(r|
|00006260| 65 63 6f 72 64 2d 3e 44 | 6f 63 75 6d 65 6e 74 54 |ecord->D|ocumentT|
|00006270| 65 78 74 2d 3e 62 79 74 | 65 73 5b 63 6f 75 6e 74 |ext->byt|es[count|
|00006280| 20 2b 20 31 5d 20 3d 3d | 20 27 28 27 20 7c 7c 0a | + 1] ==| '(' ||.|
|00006290| 09 20 20 20 20 20 20 20 | 72 65 63 6f 72 64 2d 3e |. |record->|
|000062a0| 44 6f 63 75 6d 65 6e 74 | 54 65 78 74 2d 3e 62 79 |Document|Text->by|
|000062b0| 74 65 73 5b 63 6f 75 6e | 74 20 2b 20 31 5d 20 3d |tes[coun|t + 1] =|
|000062c0| 3d 20 27 29 27 20 29 0a | 09 09 63 6f 75 6e 74 20 |= ')' ).|..count |
|000062d0| 2b 3d 20 31 3b 20 20 20 | 20 20 20 20 20 20 20 20 |+= 1; | |
|000062e0| 20 20 2f 2a 20 69 74 20 | 69 73 20 61 20 74 65 72 | /* it |is a ter|
|000062f0| 6d 20 6d 61 72 6b 65 72 | 20 2a 2f 0a 09 20 20 20 |m marker| */.. |
|00006300| 20 65 6c 73 65 0a 09 09 | 63 6f 75 6e 74 20 2b 3d | else...|count +=|
|00006310| 20 34 3b 09 09 2f 2a 20 | 69 74 20 69 73 20 61 20 | 4;../* |it is a |
|00006320| 70 61 72 61 67 72 61 70 | 68 20 6d 61 72 6b 65 72 |paragrap|h marker|
|00006330| 20 2a 2f 0a 09 7d 0a 09 | 65 6c 73 65 20 69 66 28 | */..}..|else if(|
|00006340| 63 68 20 3d 3d 20 27 5c | 74 27 29 09 09 2f 2a 20 |ch == '\|t')../* |
|00006350| 61 20 54 41 42 21 20 2a | 2f 0a 09 7b 0a 09 20 20 |a TAB! *|/..{.. |
|00006360| 20 20 62 75 66 66 65 72 | 5b 70 6f 73 5d 20 3d 20 | buffer|[pos] = |
|00006370| 63 68 3b 0a 09 20 20 20 | 20 70 6f 73 2b 2b 3b 0a |ch;.. | pos++;.|
|00006380| 09 7d 0a 09 65 6c 73 65 | 20 69 66 28 69 73 70 72 |.}..else| if(ispr|
|00006390| 69 6e 74 28 63 68 29 29 | 0a 09 7b 0a 09 20 20 20 |int(ch))|..{.. |
|000063a0| 20 69 66 28 71 75 6f 74 | 65 5f 73 74 72 69 6e 67 | if(quot|e_string|
|000063b0| 5f 71 75 6f 74 65 73 20 | 26 26 20 63 68 20 3d 3d |_quotes |&& ch ==|
|000063c0| 20 27 22 27 29 0a 09 20 | 20 20 20 7b 0a 09 09 62 | '"').. | {...b|
|000063d0| 75 66 66 65 72 5b 70 6f | 73 5d 20 3d 20 27 5c 5c |uffer[po|s] = '\\|
|000063e0| 27 3b 0a 09 09 70 6f 73 | 2b 2b 3b 0a 09 20 20 20 |';...pos|++;.. |
|000063f0| 20 7d 0a 09 20 20 20 20 | 62 75 66 66 65 72 5b 70 | }.. |buffer[p|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.